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