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

Мне нужно выяснить, позволяет ли текущее устройство 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 (щелкните для документации) .

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