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.
- Modifique AIRPLANE_MODE_ON en Android 4.2 (y superior)
- Eclipse para convertir atributos XML en entradas de estilo
- Android: La preferencia programática 'permitir reorientación' funciona sólo una vez
- ¿Cómo puedo abrir la Actividad de configuración de Bluetooth mediante programación?
- Android: Cambiar la configuración NFC (on / off) mediante programación
¿Cómo puedo comprobar si este indicador está activado o desactivado usando código?
- ¿Puedo configurar gmail en el emulador de Android?
- Transferencia de la configuración de IntelliJ a Android Studio
- ¿Cómo activar / desactivar los gps y los datos móviles en android mediante programación?
- Cómo hacer una página de configuración simple en android?
- Comprobar si el usuario ha concedido NotificationListener acceso a mi aplicación
- Anular o desactivar el menú de configuración
- Construyendo FFMPEG con librtmp para android
- Cambios de configuración en Android y qué variables guardar en el estado de la instancia
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.)
- La clase java.util.Map tiene parámetros genéricos de tipo, utilice GenericTypeIndicator en su lugar
- Mover el cursor al final de EditText?