Подтвердить что ты не робот

Разница между 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" />

Может ли кто-нибудь объяснить разницу между этими двумя?

4b9b3361

Ответ 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 +

Извините за некропость, но ни один из ответов не был особенно ясен об этом.