Intereting Posts
Отключить звук на ExoPlayer Android WebView в разных вкладках Как получить электрическую энергию от головного телефона? Эффективное выполнение пакетного SQL-запроса на Android, для базы данных обновления Проблема параллелизма для аннулирования цикла опроса Существует ли правильное правило proguard для RxJava и FasterXML? В android 4.4, прокручивание приложения из последних задач постоянно убивает приложение своим сервисом. Любая идея почему? Слушатель жестов onFling не действует согласный Обнаружить ориентацию записанного видео в android Разница между статическими и разделяемыми библиотеками в NDK от Android? Отправка Android-сообщения прикосновением к основной активности при отображении диалога Google map v2 Пользовательская информация с двумя кнопками мыши или ImageView MissingTranslation для языка по умолчанию («…» не переведено в «en») Как бороться с Picasso OutOfMemoryError? Android – ObjectAnimator устанавливает значение поворота

Программно определить, разрешена ли установка из неизвестных источников

Мне нужно выяснить, позволяет ли текущее устройство Android устанавливать приложения из других источников, кроме рынка. Этот параметр отображается в пользовательском интерфейсе настроек в разделе Приложения с именем «Неизвестные источники».

Этот параметр в основном позволяет загружать и устанавливать APK, которые не появились на рынке приложений Google.

Как проверить, включен ли этот флаг с помощью кода?

Вот код, который использует указанную настройку:

boolean isNonPlayAppAllowed = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS) == 1; 

Также, показывая настройку для пользователя, мне может быть полезно:

 if (!isNonPlayAppAllowed) { startActivity(new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS)); } 

Этот параметр называется INSTALL_NON_MARKET_APP (щелкните для документации) .

(Я в основном уже задал вопрос, когда нашел ответ, спрятанный внутри документации, с другим именем, поэтому я решил опубликовать вопрос и ответить на себя, поскольку это не тривиально.)