我想从我的应用程序中打开设置 - >声音和显示 - >手机铃声屏幕.我怎样才能做到这一点?
根据您的需要,您可以从应用程序中调出"铃声"设置屏幕.
如果您想调出通常可通过系统设置获得的实际首选项屏幕 - 让您的用户通过您的应用程序修改手机的通用铃声设置 - 您可以使用该类中的ACTION_SOUND_SETTINGS
常量 android.provider.Settings
来创建新的意图以启动声音设置活动.
startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
如果要选择要在应用程序中使用的自定义铃声,则需要RingtonePreference
在preferences.xml
定义文件中添加,如下所示:
您将能够SharedPreferences
使用应用程序的默认值alerts_ringtone
作为密钥获取所选首选项的URI .
后一种技术使用PreferenceActivity
该类来托管首选项选项.我不会在这里详细描述,因为Android文档有一个很好的写法和一些示例代码.
这是该问题的替代解决方案.我也在同一个任务中工作,但上面的代码对我不起作用.我已将代码更改为
startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
它现在有效.