Articles of android permissions

Проигрыватель музыки, требующий разрешения на запись с внешнего хранилища?

Я создаю приложение для музыкального проигрывателя в Android. Он отлично работает, но всякий раз, когда я прокручиваю список песен, он начинает сбой и дает это исключение Process: com.example.lenovo.musicplayer, PID: 31100 java.lang.SecurityException: External path: /storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/1460104607336: Neither user 10294 nor current process has android.permission.WRITE_EXTERNAL_STORAGE. at android.os.Parcel.readException(Parcel.java:1555) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:190) at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:153) at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:691) at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1170) at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:994) at […]

Не может запрашивать разрешение READ_EXTERNAL_STORAGE

Я пытаюсь прочитать пути изображения из хранилища, и я продолжаю получать SecurityException здесь: Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=31409, uid=10053 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() Я собираюсь против api 23 и имею разрешения, четко изложенные в моем манифесте, как прямой ребенок моего манифеста. Я также понимаю, что в новых разрешениях времени […]

Предоставление разрешений uri для FileProvider предоставляет SecurityException

У меня есть 2 приложения – Demo и Pro . У Demo есть контент-провайдер, и когда Pro установлен, ему необходимо перенести все файлы из демо-провайдера. Демо-приложение (поставщик): <provider android:name="***.provider.InternalStorageProvider" android:authorities="***.demo.storage.int.provider" android:exported="false" android:syncable="true" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/int_storage_paths" /> </provider> Про приложение (потребитель): Эксперимент 1: ParcelFileDescriptor pfd = cr.openFileDescriptor (protectedFileUri, "r"); FileInputStream input = new FileInputStream (pfd.getFileDescriptor […]

Как обрабатывать запросы на разрешение за пределами действия и фрагмента?

Я разрабатываю пользовательский составной вид, который должен получить доступ к внешнему хранилищу. Как я могу реализовать обработку разрешений без привлечения внешних сторон, то есть Activity или Fragment? Я получаю, что я могу запрашивать разрешения с помощью контекста View, но как я могу обрабатывать onRequestPermissionsResult() внутри представления? Возможно ли это? Если это невозможно, то какое было […]

FIleObserver и ContentObserver не работают в Android Marshmallow

У меня проблема с обоими FIleObserver и ContentObserver, которые не работают в Android Marshmallow. Я использую эту вещь для обнаружения изменений, происходящих внутри папки. Я установил разрешения времени выполнения для зефира. Но после этого он также не показывает никаких событий. Он отлично работает в других версиях. Пожалуйста, помогите мне решить эту проблему. Сначала я попробовал […]

Как избежать написания дублирующего кода шаблона для запроса разрешений?

Я обновляю свое приложение для Android 6-совместимого. Модель разрешения не очень сложна в теории, но теперь я в процессе ее реализации, и я нахожу, что пишу один и тот же уродливый код шаблона во всех моих действиях, требующих разрешения. Для каждого разрешения, которое мне нужно, есть if (ActivityCompat.checkSelfPermission(this, Manifest.permission.PERMISSION) != PackageManager.PERMISSION_GRANTED) { } else { […]

Переход на Android-уровень Api от 23 до 22 в консоли разработчика

Я загрузил новую версию бета-тестирования с Android-целевым уровнем api 23. До этого было 22 года. Я не знал, что с API-уровнем 23 существует много изменений в отношении разрешений. Я понял, что после загрузки новой версии бета-тестирования с уровнем api 23. Итак, я создаю новую версию, которая снова использует уровень 22 api, чтобы иметь больше времени […]

Как приложение «Настройки» запускает неэкспонированную деятельность приложения?

Android N позволяет связать свою деятельность с вашей страницей приложения в настройках. Просто добавьте <intent-filter> для android.intent.action.APPLICATION_PREFERENCES . Приложение Android N Settings будет искать активность в вашем приложении, у которого есть этот <intent-filter> . Если «Настройки» найдут один, он добавит значок шестеренки на страницу вашего приложения в «Настройки», и если пользователь закроет шестерню, они будут […]

Отсутствие привилегий для доступа к службе камеры в Android 6.0

Я использую Camera2API в Android 6.0. Я был без ошибок в Android 5.0. Однако, когда я использовал свой код в Android 6.0, у меня проблема. Проблема в том, что когда-нибудь я могу успешно открыть камеру и сфотографировать. Однако, когда-то камера не может открыть, и у нее есть ошибка java.lang.SecurityException: Lacking privileges to access camera service […]

Для вызова требуется уровень API 23 (текущий минимум равен 14): android.app.Activity # requestPermissions, checkSelfPermission

Я пытаюсь добавить разрешения времени выполнения android (6.0.1) API 23. Если я использую версию SDK ( минимальная и целевая версия 23 ), она будет нормально, как показано ниже, <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="23" /> Если я изменю андроид: minSdkVersion (менее 23) Например: Я получаю ошибку ниже: Для вызова требуется уровень API 23 (текущий минимум равен 14): android.app.Activity […]