转到设置屏幕

时间:2009-03-08 07:30:37

标签: android android-settings

我想打开设置 - >声音&显示 - >手机铃声屏幕从我的应用程序。我怎么能这样做?

2 个答案:

答案 0 :(得分:47)

根据您的需求,您可以从应用程序中调出“铃声”设置屏幕。

如果您想打开通常可通过系统设置获得的实际偏好设置屏幕 - 让您的用户通过您的应用程序修改手机的通用铃声设置 - 您可以使用ACTION_SOUND_SETTINGS常量来自{{ 1}}类创建一个新的Intent来启动声音设置活动。

android.provider.Settings

如果您要在应用中选择要使用的自定义铃声,则需要在startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0); 定义文件中添加RingtonePreference,如下所示:

preferences.xml

您可以使用<RingtonePreference android:key="alerts_ringtone" android:title="Select ringtone" android:showDefault="true" android:showSilent="true" android:ringtoneType="" /> 作为密钥,在应用程序的默认SharedPreferences中获取所选首选项的URI。

后一种技术使用alerts_ringtone类来托管首选项选项。我不会在此详细描述,因为Android文档包含good writeup和一些示例代码。

答案 1 :(得分:7)

这是该问题的替代解决方案。我也在同一个任务中工作,但上面的代码对我不起作用。我已将代码更改为

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

它现在有效。