Android ContentResolver не находит музыку на моем устройстве
Мое приложение работало нормально, когда я использовал оригинальный Google Music Player. Нашел песни и плейлисты, проблем нет. Поскольку я начал использовать Play Music, мое приложение не может найти ничего из этого. Вот мой код:
Cursor cursor = contentResolver.query(uri, null, MediaStore.Audio.Media.IS_MUSIC + " = 1", null, null);
if (cursor == null || !cursor.moveToFirst()) {
Log.e(TAG, "Could not locate any music on device.");
return;
}
cursor.close();
Любая идея, почему это происходит. Я только что получил свою первую жалобу, что кто-то, кто купил мое приложение, не мог играть музыку.
1 ответ
Может быть, уже поздно, но я делаю что-то вроде этого:
String[] projection = {
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.ALBUM_ID,
MediaStore.Audio.Media.DURATION
};
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
Cursor cursor = context.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
projection,
selection,
null,
null);