web-dev-qa-db-fra.com

Aller à l'écran Paramètres

Je veux ouvrir l'écran Paramètres-> Sound & Display-> Téléphone Sonneries de mon application. Comment puis je faire ça?

25
lostInTransit

Selon vos besoins, il existe quelques alternatives pour afficher l'écran Paramètres "Sonneries" de votre application.

Si vous souhaitez afficher l'écran de préférences réel qui est généralement disponible via les paramètres système - laissez votre utilisateur modifier les paramètres de la sonnerie universelle du téléphone via votre application - vous pouvez utiliser ACTION_SOUND_SETTINGS constante du Android.provider.Settings Classe Pour créer une nouvelle intention de démarrer l'activité des paramètres sonores.

startActivityForResult(new Intent(Android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

Si vous souhaitez sélectionner une sonnerie personnalisée à utiliser dans votre application, vous devez ajouter un RingtonePreference dans votre preferences.xml Fichier de définition, comme ceci:

<RingtonePreference
  Android:key="alerts_ringtone"
  Android:title="Select ringtone" 
  Android:showDefault="true"
  Android:showSilent="true"
  Android:ringtoneType=""
/> 

Vous serez en mesure d'obtenir l'URI de la préférence sélectionnée dans la valeur par défaut de l'application SharedPreferences utilisant alerts_ringtone comme la clé.

La dernière technique utilise la classe PreferenceActivity pour héberger les options de préférence. Je ne vais pas décrire cela en détail ici, comme le Android Documentation a une bonne rétrovision et un code d'exemple.

47
Reto Meier

Ceci est une solution alternative pour le problème. Je travaille également dans la même tâche, mais le code ci-dessus ne fonctionne pas pour moi. J'ai changé le code pour

startActivityForResult(new Intent(Android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

et ça marche maintenant.

7
RED.Skull