转到设置屏幕

los*_*sit 25 android android-settings

我想从我的应用程序中打开设置 - >声音和显示 - >手机铃声屏幕.我怎样才能做到这一点?

Ret*_*ier 47

根据您的需要,您可以从应用程序中调出"铃声"设置屏幕.

如果您想调出通常可通过系统设置获得的实际首选项屏幕 - 让您的用户通过您的应用程序修改手机的通用铃声设置 - 您可以使用该类中的ACTION_SOUND_SETTINGS常量 android.provider.Settings来创建新的意图以启动声音设置活动.

startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
Run Code Online (Sandbox Code Playgroud)

如果要选择要在应用程序中使用的自定义铃声,则需要RingtonePreferencepreferences.xml定义文件中添加,如下所示:

<RingtonePreference
  android:key="alerts_ringtone"
  android:title="Select ringtone" 
  android:showDefault="true"
  android:showSilent="true"
  android:ringtoneType=""
/> 
Run Code Online (Sandbox Code Playgroud)

您将能够SharedPreferences使用应用程序的默认值alerts_ringtone作为密钥获取所选首选项的URI .

后一种技术使用PreferenceActivity该类来托管首选项选项.我不会在这里详细描述,因为Android文档有一个很好的写法和一些示例代码.


RED*_*ull 7

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

startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
Run Code Online (Sandbox Code Playgroud)

它现在有效.