160 votes

Ouverture des paramètres Android de manière programmatique

Comment puis-je ouvrir les paramètres programmation?

230voto

kjurkovic Points 3734

Vous pouvez ouvrir avec

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

Vous pouvez revenir en appuyant sur le bouton retour de votre appareil.

63voto

finnmglas Points 1037

J'ai utilisé le code de la réponse la plus votée :

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

Il ouvre les paramètres du périphérique dans la même fenêtre, ce qui a bloqué les utilisateurs de mon application Android (finnmglas/Launcher) sur Android.

La réponse pour 2020 et au-delà (en Kotlin) :

startActivity(Intent(Settings.ACTION_SETTINGS))

Cela fonctionne dans mon application, cela devrait également fonctionner dans la vôtre sans aucune conséquence indésirable.

44voto

Tom Hart Points 1836

Cela a fonctionné pour moi

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

Quand ils appuient sur retour, cela revient à mon application.

22voto

Vous pouvez essayer d'appeler :

startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

pour un autre écran dans les paramètres, vous pouvez aller sur

https://developer.android.com/reference/android/provider/Settings.html

J'espère que cela vous aidera dans ce cas.

14voto

tim.paetz Points 1637

Si quelqu'un trouve cette question et que vous souhaitez ouvrir les paramètres pour votre application spécifique :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X