В Android N я получаю исключение. Это известная проблема в документации, которая просит меня использовать ContentResolver.openFileDescriptor()
https://developer.android.com/reference/android/app/DownloadManager.html#COLUMN_LOCAL_FILENAME
Я не уверен, как использовать. Где здесь объект ContentResolver, который я могу использовать для получения имени файла? Я никогда не использовал его. Поэтому я буду признателен за любую помощь.
08-04 11: 20: 59.765 7010 7290 W System.err: java.lang.SecurityException: COLUMN_LOCAL_FILENAME устарел; вместо этого используйте ContentResolver.openFileDescriptor() вместо
08-04 11: 20: 59.765 7010 7290 W System.err: at android.app.DownloadManager $CursorTranslator.getString(DownloadManager.java:1499)
Вот мой код.
DownloadManager.Query query = new DownloadManager.Query();
query.setFilterById(id);
Cursor cursor = downloadManager.query(query);
final String downloadFilePath = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME));
cursor.close();
Я попробовал downlaodManager.getFileUri, но это не то, что я ищу. Цените любую помощь.
Спасибо