Для какой переменной версии SDK требуется REQUEST_INSTALL_PACKAGES?

В документации для REQUEST_INSTALL_PACKAGES говорится:

Примечание. Если ваше приложение нацелено на уровень API выше 25, вам необходимо удерживать REQUEST_INSTALL_PACKAGES, чтобы запустить установщик приложения.

Относится ли это к «minSdkVersion=26» или «targetSdkVersion=26», когда говорится «таргетинг»?


person Bungles    schedule 23.08.2017    source источник
comment
Вероятно, цель, но на самом деле это и то, и другое. Цель означает версию установочного устройства.   -  person OneCricketeer    schedule 23.08.2017


Ответы (1)


Обычно, когда Google использует глагол «таргетинг», они относятся к targetSdkVersion.

person CommonsWare    schedule 23.08.2017
comment
И это то же самое, что и Build.VERSION.SDK_INT? - person Bungles; 23.08.2017
comment
@Bungles: Нет, это версия Android, на которой работает устройство. - person CommonsWare; 23.08.2017
comment
@CommonsWare: Может ли быть так, что даже если целевой SDK моего приложения равен 25, установка приложения завершается ошибкой, потому что у меня есть только разрешение INSTALL_PACKAGES, а не REQUEST_INSTALL_PACKAGES при работе на Android 8? Я получаю следующее исключение: ... Вызвано: java.lang.SecurityException: ни пользователь 10045, ни текущий процесс не имеют android.permission.INSTALL_PACKAGES... - person Tal Kanel; 12.09.2017
comment
@TalKanel: я рекомендую вам задать отдельный вопрос о переполнении стека, где вы можете предоставить минимально воспроизводимый пример. INSTALL_PACKAGES имеет android:protectionLevel="signature|privileged", поэтому обычные приложения Android SDK не могут его удерживать. - person CommonsWare; 12.09.2017