I want to open the Settings-> Sound & Display-> Phone Ringtones screen from my application. How can I do that?
From the Home screen, tap Apps > the Apps tab (if necessary) > Settings . From the Home screen, tap the Menu key > Settings. Select a setting category and configure the desired settings.
To find the Android Quick Settings menu, just drag your finger from the top of your screen downward. If your phone is unlocked, you'll see an abbreviated menu (the screen to the left) that you can either use as-is or drag down to see an expanded quick settings tray (the screen to the right) for more options.
Depending on your needs, there are a couple of alternatives to bring up the 'Ringtones' settings screen from your application.
If you want to bring up the actual preferences screen that is usually available through system settings -- letting your user modify the phone's universal ringtone settings through your application -- you can use the ACTION_SOUND_SETTINGS
constant from the android.provider.Settings
class to create a new Intent to start the sound settings activity.
startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
If you want to select a custom ringtone to use in your application you need to add a RingtonePreference
in your preferences.xml
definition file, like this:
<RingtonePreference android:key="alerts_ringtone" android:title="Select ringtone" android:showDefault="true" android:showSilent="true" android:ringtoneType="" />
You'll be able to get the URI to the selected preference in the application's default SharedPreferences
using alerts_ringtone
as the key.
The latter technique uses the PreferenceActivity
class to host the preference options. I won't describe that in detail here, as the Android documentation has a good writeup and some sample code.
This is an alternate solution for the problem. I am also working in the same task but the above code does not work for me. I have changed the code to
startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
and it now works.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With