Android Q Beta - строго типизированное разрешение - PullRequest
0 голосов
/ 04 апреля 2019

Я тестирую свои приложения с Android Q SDK и после рефакторинга некоторых вещей для совместимости на новом API застрял в запросе некоторых разрешений.

В файле манифеста приложения, который я объявил для ex

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

При компиляции с Android Q SDK он говорит, что это устарело.После просмотра документации они говорят:

Эта константа устарела на уровне API Q. Заменена новыми строго типизированными группами разрешений в Q.

Итак, что такое strongly-typed permission а как правильно объявить и запросить код приложения (java или kotlin)?Или они еще не предоставили никакой документации для этого, и нам следует подождать в следующих новостях?

Ps: android.permission-group.STORAGE устарела.

1 Ответ

1 голос
/ 04 апреля 2019

Цитируя себя :

Теперь есть три "строго типизированных" разрешения на доступ для чтения к внешнему хранилищу:

  • READ_MEDIA_AUDIO
  • READ_MEDIA_IMAGES
  • READ_MEDIA_VIDEO

Это dangerous разрешения, поэтому вы будете обрабатывать их так же, как READ_EXTERNAL_STORAGE. Если для вашего приложения targetSdkVersion установлено значение Q, вы можете запросить эти три разрешения, и вы получаете тот же уровень доступа, что и приложение, ориентированное на API уровня 28 или ниже получает от запроса READ_EXTERNAL_STORAGE на устройстве Q. Это все еще очень ограничено доступ, только через MediaStore, но это лучше, чем ничего.

Обратите внимание, что эта информация актуальна для Q Beta 2, и будущие бета-версии могут несколько изменить историю.

...