我想打开设置 - >声音&显示 - >手机铃声屏幕从我的应用程序。我怎么能这样做?
答案 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);
它现在有效。