Я пытаюсь получить доступ к медиафайлам (музыке) на устройстве пользователя для их воспроизведения; простое приложение для музыкального проигрывателя «Hello World».
Я просмотрел несколько руководств, и они в основном дают один и тот же код. Но это не сработает; он постоянно вылетает и говорит мне:
error.....
Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=27696, uid=10059 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
....
Теперь это мой файл манифеста:
Это мой Java-метод:
public void initialize() {
ContentResolver contentResolver = getContentResolver();
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor cursor = contentResolver.query(uri, null, null, null, null);
if (cursor == null) {
// query failed, handle error.
} else if (!cursor.moveToFirst()) {
// no media on the device
} else {
do {
addSongToXML(cursor);
} while (cursor.moveToNext());
}
}
Я пробовал:
Поместить это в разные места манифеста файл:
Подробнее здесь: https://stackoverflow.com/questions/324 ... or-android