Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Go to settings screen

Tags:

I want to open the Settings-> Sound & Display-> Phone Ringtones screen from my application. How can I do that?

like image 844
lostInTransit Avatar asked Mar 08 '09 07:03

lostInTransit


People also ask

Can you open settings menu?

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.

How do I get to settings quickly?

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.


2 Answers

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.

like image 161
Reto Meier Avatar answered Oct 13 '22 23:10

Reto Meier


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.

like image 24
RED.Skull Avatar answered Oct 13 '22 23:10

RED.Skull