Разница между use-permission-sdk-23 и use-permission?
Я просто узнал новый тег в файле манифеста android, который называется uses-permission-sdk-23 "
<uses-permission-sdk-23 android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CAMERA" />
Может ли кто-нибудь объяснить разницу между этими двумя?
Ответы
Ответ 1
, если приложение запущено на устройстве с SDK версии 23 или выше. Если на устройстве установлена версия SDK версии 22 или ниже
при обновлении приложения, чтобы включить новую функцию, требующую дополнительного разрешения. Если пользователь обновляет приложение на устройстве с версии SDK версии 22 или ниже, система предложит пользователю во время установки предоставить все новые разрешения, объявленные в этом обновлении. Если новая функция достаточно мала, вы можете вообще отключить эту функцию на этих устройствах, поэтому пользователю не нужно предоставлять дополнительные разрешения для обновления приложения. Используя элемент uses-permission-sdk-23 вместо uses-permission
вы можете запросить разрешение только в том случае, если приложение работает на платформах, поддерживающих модель разрешений времени выполнения, в которой пользователь предоставляет разрешения для приложения во время работы.
для дополнительной информации. uses - Permission sdk 23
Ответ 2
Используя элемент <uses-permission-sdk-23>
вместо <uses-permission>
, вы можете запросить разрешение только в том случае, если приложение работает на платформах, поддерживающих модель разрешений времени выполнения, в которой пользователь предоставляет разрешения для приложения во время работы.
Это было введено для поддержки функции разрешения времени запуска Marshmallow (API-23) и далее.
Это просто указывает, что приложение хочет получить конкретное разрешение, но только если приложение работает на устройстве с SDK версии 23 или выше. Если на устройстве установлена версия SDK версии 22 или ниже, приложение не имеет указанного разрешения.
Этот элемент полезен при обновлении приложения, чтобы включить новую функцию, требующую дополнительного разрешения. Если пользователь обновляет приложение на устройстве с версии SDK версии 22 или ниже, система предложит пользователю во время установки предоставить все новые разрешения, объявленные в этом обновлении.
Вы можете обратиться к документации.
Ответ 3
user-permission-sdk-23 указывает, что приложение, которое хочет получить конкретное разрешение, работает на SDK версии 23 или выше.
Он используется, когда вы обновляете приложение, чтобы запускать элементы SDK 23, и пользователей, работающих с более низким API, который не поддерживает новые элементы.
Android-манифест - права пользователя
Ответ 4
Указывает, что приложение хочет получить конкретное разрешение, но только если приложение запущено на устройстве с уровнем API 23 или выше. Если на устройстве работает уровень API 22 или ниже, приложение не имеет указанного разрешения.
Ответ 5
см. документацию
использует разрешение
Использование
<uses-permission-sdk23>
применять разрешения только для устройств Marshmallow.
Ответ 6
<uses-permission>
применяется ко всем SDK, а <uses-permission-sdk-23>
- только SDK 23 +
Извините за некропость, но ни один из ответов не был особенно ясен об этом.