Здесь я прикрепляю логи:
Caused by: java.lang.IllegalArgumentException: Unknown URI: content://downloads/public_downloads/1587
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:418)
Я использую этот код, который работает нормально. Но для менеджера загрузок он выдает исключение в первой строке блока 'try'
Cursor cursor = null;
final String column = "_data";
final String[] projection = {
column
};
try {
cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,
null);
if (cursor != null && cursor.moveToFirst()) {
final int column_index = cursor.getColumnIndexOrThrow(column);
return cursor.getString(column_index);
}
} finally {
if (cursor != null)
cursor.close();
}
return null;
Я уже пробовал это: Android получает путь к файлу из URI контента с помощью contentResolver и это: java.lang.IllegalArgumentException: неизвестный контент URI и некоторые другие, связанные сэтот вопрос, но ни один из них не решает мою проблему.