Программно найти, разрешена ли установка из неизвестных источников - PullRequest
13 голосов
/ 13 июня 2011

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

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

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

Ответы [ 2 ]

22 голосов
/ 21 мая 2013

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

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

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

if (!isNonPlayAppAllowed) {
    startActivity(new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS));
}
11 голосов
/ 13 июня 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...