gpt4 book ai didi

java - 在 Android 设备上列出所有一种文件类型?

转载 作者:太空狗 更新时间:2023-10-29 16:24:36 25 4
gpt4 key购买 nike

例如,我想检索内部和外部存储中所有 .mp3 文件的列表。我还想要每个 .mp3 文件的路径 (String) 以供引用(将它们存储在 List 中?)我该怎么做?这是一个相对昂贵的操作吗?如果是这样,是否应该将其放在线程上并在线程运行时向用户显示“正在加载”ProgressDialog

最佳答案

请在下面找到函数。它将获取存储在外部和内部存储器中的所有 mp3 文件。

public void getAllSongs() {

Uri allsongsuri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";

cursor = managedQuery(allsongsuri, STAR, selection, null, null);

if (cursor != null) {
if (cursor.moveToFirst()) {
do {
song_name = cursor
.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
int song_id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media._ID));

String fullpath = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.DATA));
fullsongpath.add(fullpath);

album_name = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ALBUM));
int album_id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));

artist_name = cursor.getString(cursor
.getColumnIndex(MediaStore.Audio.Media.ARTIST));
int artist_id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Audio.Media.ARTIST_ID));


} while (cursor.moveToNext());

}
cursor.close();
db.closeDatabase();
}
}

关于java - 在 Android 设备上列出所有一种文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com