2012-07-25 17 views
5

Estoy descargando una aplicación de Android que no es de mercado. Si la opción "Fuentes desconocidas" no está habilitada, le muestro al usuario un cuadro de diálogo que contiene un "botón de configuración". cuando se hace clic en este botón, abre el intento de configuración y permite al usuario verificar la opción "Fuentes desconocidas".Android: dónde encontrar la opción "Fuentes desconocidas" en muchos dispositivos?

Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS); 

Pero en algunos dispositivos, las opciones de "Fuentes desconocidas" se encuentran en la configuración de seguridad y no en la configuración de la aplicación. ¿Cómo lidiar con tales casos?

Respuesta

7

embargo, en algunos dispositivos, las "fuentes desconocidas" opciones está en la configuración de seguridad y no Configuración de la aplicación. ¿Cómo lidiar con tales casos?

Los fabricantes de dispositivos pueden cambiar la organización de los elementos en Configuración, y hay poco que podamos hacer al respecto. Le invitamos a agrupar una base de datos de dispositivos y dónde residen las ubicaciones de las configuraciones clave (como "Fuentes desconocidas") y luego usar esa base de datos para ayudar a controlar el comportamiento de su aplicación, por defecto a ACTION_MANAGE_APPLICATIONS_SETTINGS para aquellas que no están en la base de datos. Más allá de eso, sin embargo, hay poco que podamos hacer.

+0

¿Alguien podría crear la base de datos? –

0

probar este

Intent intentSettings = new Intent(); 
intentSettings.setAction(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS); 
startActivity(intentSettings); 
+1

No es lo que quiero! – user1471575

0

Esta es la forma de acceder a las preferencias del sistema de fuentes desconocidas en
AOSP Images/CyanogenMod/Factory Android (dispositivos Nexus):

private void launchSecuritySettings() { 

    Intent launchSettingsIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS); 
    launchSettingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(launchSettingsIntent); 
    finish(); 
    } 
Cuestiones relacionadas