2012-07-25 10 views
5

Sto scaricando un'applicazione Android non di mercato. Se l'opzione "Origini sconosciute" non è abilitata, mostro all'utente una finestra di dialogo contenente un "Pulsante di impostazione". quando questo pulsante viene cliccato, apre l'intento delle impostazioni e consente all'utente di verificare l'opzione "Origini sconosciute".Android: dove trovare l'opzione "Fonti sconosciute" in molti dispositivi?

Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS); 

Ma in alcuni dispositivi, le "Origini sconosciute" opzioni è in Impostazioni di sicurezza e non Impostazioni applicazione. Come affrontare questi casi?

risposta

7

Ma in alcuni dispositivi, le "Origini sconosciute" opzioni è in Impostazioni di sicurezza e non Impostazioni applicazione. Come affrontare questi casi?

I produttori di dispositivi sono invitati a modificare l'organizzazione degli articoli in Impostazioni e non c'è molto che possiamo fare al riguardo. Siete invitati a gestire in crowdfunding un database di dispositivi e dove risiedono le posizioni delle impostazioni chiave (come "Origini sconosciute"), quindi utilizzare quel database per aiutare a guidare il comportamento della vostra app, predefinito a ACTION_MANAGE_APPLICATIONS_SETTINGS per quelli che non sono nel database. Oltre a ciò, però, c'è poco che possiamo fare.

+0

Qualcuno potrebbe creare il database? –

0

provare questo

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

Non è quello che voglio! – user1471575

0

Questo è il modo per accedere alle preferenze di sistema per le Origini sconosciute su
AOSP/CyanogenMod Immagini/fabbrica Android (dispositivi Nexus):

private void launchSecuritySettings() { 

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