Apertura delle impostazioni di Android a livello di programmazione


Risposte:


10

Ho usato il codice dalla risposta più votata :

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

Si apre le impostazioni del dispositivo nella stessa finestra , in tal modo ottenuto gli utenti della mia applicazione Android ( finnmglas / Launcher ) per Android bloccati in là.

La risposta per il 2020 e oltre (a Kotlin):

startActivity(Intent(Settings.ACTION_SETTINGS));

Funziona nella mia app, dovrebbe funzionare anche nella tua senza conseguenze indesiderate.


4
2020 ti saluta!
Behnam,

Grazie amico, aggiorna il tuo codice in questo modo: startActivity (new Intent (Settings.ACTION_SETTINGS));
Muhammad Ali il

200

Puoi aprire con

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

Puoi tornare indietro premendo il pulsante Indietro sul dispositivo.


qualche modo per tornare indietro quando l'utente ha premuto il pulsante Cancella cache?
SweetWisher ツ

1
@SweetWisher ヅ Devi solo modificare il codice sorgente.
Behnam

2
Ora puoi utilizzare Intent intent = new Intent (android.provider.Settings.ACTION_SECURITY_SETTINGS); startActivity (intento); Ci sono un sacco di costanti per ogni categoria di impostazioni principale tra cui puoi scegliere. Basta scrivere Impostazioni. e Android Studio ti mostrerà tutte le categorie nel completamento automatico.
Asim Qasımzade

1
Posso cercare una particolare impostazione nell'app Impostazioni e aprire quella particolare impostazione a livello di programmazione dalla mia app? ad esempio, posso cercare OTG dalla mia app nelle Impostazioni del telefono?
Divya Gupta

Mi sembra che usare StartActivity sia sufficiente, ottengo sempre il risultato CANCELD quando torno all'App (cosa normale quando torno con il tasto Indietro). Pertanto l'app non viene informata delle impostazioni modificate in questo modo.
this.myself

37

Questo ha fatto per me

Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);

Quando premono di nuovo, torna alla mia app.


Quale schermata delle impostazioni offre questa?
IgorGanapolsky

1
@IgorGanapolsky apre le impostazioni basate sulla posizione all'interno delle "Impostazioni"
androminor


9

Controlla la pagina di visualizzazione delle impostazioni a livello di codice

    startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);

In generale, si utilizza la costante predefinita Settings.ACTION__SETTINGS. L'elenco completo può essere trovato qui


1
C'è un modo per aprire le impostazioni nella nuova opzione: "Controlla quali applicazioni possono leggere le tue notifiche" (aggiunta nell'API 18)?
Javi

6

Per ottenere ciò basta utilizzare un Intent utilizzando la costante ACTION_SETTINGS , specificatamente definita per mostrare le Impostazioni di sistema:

startActivity(new Intent(Settings.ACTION_SETTINGS));

startActivityForResult () è facoltativo, solo se si desidera restituire alcuni dati quando l'attività delle impostazioni viene chiusa.

startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);

qui puoi trovare un elenco di contenuti per mostrare impostazioni specifiche o dettagli di un'applicazione.


6

Puoi creare un'altra lezione per svolgere questo tipo di attività.

public class Go {

   public void Setting(Context context)
    {
        Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}

3

Usa questo intento per aprire la schermata di sicurezza e posizione nell'app delle impostazioni del dispositivo Android

    startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));

2

Nel caso in cui qualcuno trovi questa domanda e desideri aprire le impostazioni per la tua applicazione specifica:

    val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
    intent.data = Uri.parse("package:" + context.packageName)
    startActivity(intent)

0

Invia utente alle impostazioni con il pacchetto individuato, esempio per l'autorizzazione WRITE_SETTINGS:

startActivityForResult(new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS).setData(Uri.parse("package:"+getPackageName()) ),0);

0

apri l'impostazione della posizione Android a livello di programmazione utilizzando la finestra di dialogo di avviso

AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            startActivity(intent);
      }
});
alertDialog.show();
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.