Programaticamente encontrar si la instalación de fuentes desconocidas se permite

Necesito saber si el dispositivo Android actual permite instalar aplicaciones de fuentes distintas del mercado. Esta opción aparece en la interfaz de usuario de configuración en Aplicaciones denominada "Fuentes desconocidas".

El ajuste básicamente le permite descargar e instalar APKs que no se originaron en el mercado de aplicaciones de Google.

¿Cómo puedo comprobar si este indicador está activado o desactivado usando código?

Aquí está el código que utiliza la configuración mencionada:

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

También puede ser útil mostrar el ajuste al usuario:

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

Esta configuración se denomina " INSTALL_NON_MARKET_APP" (haga clic para obtener documentación) .

(Básicamente ya escribí la pregunta cuando encontré la respuesta escondida en la documentación, con un nombre diferente, así que decidí publicar la pregunta y la respuesta automática, ya que no es trivial.)

  • Configuración de red móvil en Android 4.1
  • ¿Cómo puedo seleccionar diferentes archivos de activos como el cambio de idioma con Locale y Configuración?
  • Acceder a mi localhost desde mi tablet Android
  • Ejecución instantánea en Android Studio 2.0 (cómo desactivar)
  • Cómo escribir el código para la configuración de Clear Email Client en android?
  • Android onConfigurationChanged no se llama
  • Cambiar la configuración de Android en el cambio de orientación
  • Android PreferenceScreen Barra de título quitar
  • Cómo mover Android Studio (Configuración) a otro equipo
  • Android Studio arruina personajes brasileños-portugueses
  • ¿Cuál es la intención de llamar a la pantalla "Elegir bloqueo de pantalla"?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.