【发布时间】:2014-03-05 03:46:43
【问题描述】:
我在 mnt/sdcard 中创建了一个名为 Cuzler 的文件夹,并放置了一些 mp3 文件..这里是我正在使用的代码..
File cuzFolder = new File(Environment.getExternalStorageDirectory() + "/Cuzler/");
String storageFolder = cuzFolder.getPath();
Uri urlCuz = Uri.parse(storageFolder);
Log.i(TAG, "CUZ: " + urlCuz.toString());
Cursor cur = mContentResolver.query(urlCuz, null,
MediaStore.Audio.Media.IS_MUSIC + " = 1", null, null);
Log.i(TAG, "Query finished. " + (cur == null ? "Returned NULL." : "Returned a cursor."));
cur 返回 null.. 我已授予写/读权限。我正在制作一个 mp3 播放器,它将在 sdcard 的一个文件夹中播放一些 mp3,路径是正确的,因为我正在将 mp3 下载到这个文件夹并且没有问题。但我不明白为什么查询返回 null ?
我也尝试过类似的东西
Uri urlCuz = Uri.parse("content://" + storageFolder);
并提供直接链接,如 mnt/sdcard/Cuzler 或 /mnt/scard/Cuzler
我该如何解决这个问题?
【问题讨论】:
标签: android android-contentresolver android-cursor