Intereting Posts
Синхронизация нескольких поставщиков с одним SyncAdapter «Не удалось получить системную библиотеку для проекта» после обновления до Android SDK 2.3 и ADT 8.0 Android: эмуляция карты – прочитайте сообщение ndef с модулем n5c PN532 Аннотации поддержки Android – Как использовать IntDef / StringDef (Typedef Annotations) с общим списком? OnSaveInstanceState не сохраняет мои значения (onCreate input Bundle всегда равно null) : Невозможно создать экземпляр приложения и ClassNotFound при совместном использовании apk Как показать круговой текст с помощью TextView в Android Разница между «default gradle wrapper» и «local gradle distribution» в проекте студии Android Шаблон для нескольких загрузчиков с LoaderManager? Material Design: как установить прозрачность для Android Floating Action Button Как конвертировать DP, PX, SP между собой, особенно DP и SP? Использование muPDF с эффектом curl / flip Как обрабатывать потерянный пароль KeyStore в Android? Java (Android) конвертирует дату SQLite в «x дней назад» ImageView onImageChangedListener Android

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

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

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

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

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

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

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 (щелкните для документации) .

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