Deseo avisar al usuario si esta opción no está habilitada.¿Hay alguna forma de comprobar si la opción "Instalar desde origen desconocido" está habilitada en Android?
15
A
Respuesta
4
Uri settingsUri = Settings.Secure.CONTENT_URI;
String[] projection = new String[]{Settings.System.VALUE};
String selection = Settings.Secure.NAME + " = ? AND " +
Settings.Secure.VALUE + " = ?";
String[] selectionArgs = {Settings.Secure.INSTALL_NON_MARKET_APPS,
String.valueOf(1)};
Cursor query = getContentResolver().query(settingsUri, projection,
selection, selectionArgs, null);
if (query.getCount() == 1) {
// it's enabled
} else {
// it's not
}
11
Aquí es otra manera de comprobar este ajuste:
boolean isNonPlayAppAllowed = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS) == 1;
También este código para mostrar la configuración de usuario podría yo útil:
if (!isNonPlayAppAllowed) {
startActivity(new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS));
}
Cuestiones relacionadas
- 1. Cómo comprobar si la opción wifi está habilitada o no
- 2. Detectar si la opción de accesibilidad de "Texto grande" está habilitada en Android
- 3. En vim, ¿hay alguna forma de: establecer una opción solo si aún no está configurada?
- 4. ¿Hay alguna forma de comprobar si el texto Unicode está en un idioma determinado?
- 5. ¿Hay alguna forma de detectar si un objeto está bloqueado?
- 6. ¿Hay alguna forma de comprobar si el texto de un TextView está truncado?
- 7. ¿Hay alguna forma de determinar si la aplicación de Android se está ejecutando a pantalla completa?
- 8. Comprobar desde .NET si Windows Update está habilitado
- 9. Comprobar si Java está presente antes de instalar
- 10. TSQL: ¿Cómo comprobar si la columna está habilitada para texto completo?
- 11. ¿Cómo comprobar si NFC está habilitado o no en Android?
- 12. ¿Hay alguna forma de actualizar automáticamente la aplicación en Android?
- 13. ¿Hay alguna forma de verificar si el texto está en cirílico o en latín usando C#?
- 14. Cómo detectar si ASP.NET está habilitada en IIS 7
- 15. ¿Hay alguna forma de indicar mediante programación si un sistema está habilitado para tocar?
- 16. Cómo comprobar si se está ejecutando un Thread de Android
- 17. forma más sencilla de comprobar si hay espacios en ruby
- 18. Determinar si la copia de seguridad de todo el sistema está habilitada programáticamente
- 19. Android: ¿cómo comprobar si se está tocando la pantalla?
- 20. Javascript: comprobar SI la página está en la parte superior
- 21. En vim, ¿cómo desplazarse, de forma continua, mediante líneas de pantalla cuando está habilitada la opción de ajuste?
- 22. En groovy, ¿hay alguna forma de comprobar si un objeto tiene un método determinado?
- 23. ¿Hay alguna forma de distinguir entre una actividad de Android onResume desde la pantalla de inicio?
- 24. ¿Hay alguna forma de comprobar si las matrices NumPy comparten los mismos datos?
- 25. ¿Cómo comprobar si necesito instalar VCRedist?
- 26. Dependencias del paquete al instalar desde el origen en R
- 27. ¿Cómo comprobar si internet está disponible o no en el inicio de la aplicación en android?
- 28. ¿hay alguna opción XDebug para depurar PHP?
- 29. ¿Cómo comprobar si bluetooth está habilitado programáticamente?
- 30. ¿Hay alguna manera de verificar si el puntero está colgando?
tuve que usar android.provider. Settings.Secure ... –