160 votes

Ouverture des paramètres Android de manière programmatique

Comment puis-je ouvrir les paramètres programmation?

7voto

Shohan Ahmed Sijan Points 2304

Vous pouvez créer une autre classe pour effectuer ce type d'activités.

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);
    }
}

7voto

Elenasys Points 23268

Pour y parvenir, il suffit d'utiliser un Intent en utilisant la constante ACTION_SETTINGS, spécifiquement définie pour afficher les paramètres du système:

startActivity(new Intent(Settings.ACTION_SETTINGS));

startActivityForResult() est facultatif, seulement si vous voulez renvoyer des données lorsque l'activité des paramètres est fermée.

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

ici vous pouvez trouver une liste de constantes pour afficher des paramètres spécifiques ou des détails d'une application.

4voto

Suivant la nouvelle API décrite sur: https://developer.android.com/training/permissions/requesting

private val goToSettingsRequest = registerForActivityResult(
    ActivityResultContracts.StartActivityForResult()
) { activityResult ->
    // TODO: DEAL WITH THE CALLBACK
}

private fun goToSettings() {
    goToSettingsRequest.launch(Intent(Settings.ACTION_SETTINGS))
}

3voto

Satender Kumar Points 609

Utilisez cette intention pour ouvrir l'écran de sécurité et de localisation dans l'application des paramètres de l'appareil Android

startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));

1voto

phnghue Points 1047

Envoyer l'utilisateur vers les paramètres avec le package spécifié, par exemple pour la permission WRITE_SETTINGS :

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

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