Проблема с разрешениями в Котлине [закрыто]Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема с разрешениями в Котлине [закрыто]

Сообщение Anonymous »

Я использую эту функцию для преобразования URL-адресов в видимые изображения:

Код: Выделить всё

fun loadImageFromUri(context: Context, imageUri: String): Bitmap? {
return try {
val uri = Uri.parse(imageUri)
val contentResolver: ContentResolver = context.contentResolver
val inputStream = contentResolver.openInputStream(uri)
BitmapFactory.decodeStream(inputStream)
} catch (e: Exception) {
e.printStackTrace()
null
}
}
Проблема в том, что появляется эта ошибка, и я не знаю, почему она возникает, поскольку у меня есть все необходимые разрешения, реализованные в манифесте:

Код: Выделить всё

Writing exception to parcel (Ask Gemini)
java.lang.SecurityException: Calling uid ( 10194 ) does not have permission to access picker uri: content://media/picker/0/com.android.providers.media.photopicker/media/1000000033
at com.android.providers.media.PickerUriResolver.checkUriPermission(PickerUriResolver.java:294)
at com.android.providers.media.PickerUriResolver.openTypedAssetFile(PickerUriResolver.java:118)
at com.android.providers.media.MediaProvider.openTypedAssetFileCommon(MediaProvider.java:8368)
at com.android.providers.media.MediaProvider.openTypedAssetFile(MediaProvider.java:8325)
at android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:667)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:341)
at android.os.Binder.execTransactInternal(Binder.java:1339)
at android.os.Binder.execTransact(Binder.java:1275)
Я получаю эти URL-адреса из Firebase и сохраняю их в переменной imageUri.
Я пытался добавить другие разрешения, но не могу решить эту проблему .

Подробнее здесь: https://stackoverflow.com/questions/792 ... -en-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»