gpt4 book ai didi

java - 我可以在偏好设置中制作铃声吗

转载 作者:行者123 更新时间:2023-12-01 07:37:39 24 4
gpt4 key购买 nike

我怎样才能制作铃声 Activity (总是出现在设置中),以便用户可以从系统铃声中选择她的铃声我用谷歌搜索但没有找到完整的教程,我真的很困惑,请给我教程或一些代码.

另外,如果我希望用户在我的应用程序中选择通知的特殊铃声,我应该使用共享首选项还是首选项?

我已经做了菜单:

      // Menu Code Part#2
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.about:
startActivity(new Intent(this, About.class));
return true;
case R.id.help:
startActivity(new Intent(this, Help.class));
return true;
case R.id.setting:
startActivity(new Intent(this, Setting.class));
return true;
default:
return super.onOptionsItemSelected(item);
}

最佳答案

完整代码:

res/xml/preferences.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Second Category">

<RingtonePreference
android:name="Ringtone Preference"
android:summary="Select a ringtone"
android:title="Ringtones"
android:key="ringtonePref" />

</PreferenceCategory>
</PreferenceScreen>

Preferences.class

public class Preferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);

}
}

您的代码位于此处:

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.about:
// startActivity(new Intent(this, About.class));
return true;
case R.id.help:
startActivity(new Intent(this, Help.class));
return true;
case R.id.setting:
Intent settingsActivity = new Intent(getBaseContext(),
Preferences.class);
startActivity(settingsActivity);


return true;
default:
return super.onOptionsItemSelected(item);
}

要从代码中读取这些首选项,我们应该创建一个 getPrefs() 方法,我们可以在 onStart() 方法中调用该方法。当我们在 onStart() 方法而不是 onCreate() 中调用它时,我们可以确保在设置首选项并返回到主 Activity 时加载首选项,getPrefs() 方法可能如下所示:

String ringtonePreference;
// Get the xml/preferences.xml preferences
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
ringtonePreference = prefs.getString("ringtonePref",
"DEFAULT_RINGTONE_URI");

androidmanifest.xml

<activity
android:name=".Preferences"
android:label="@string/set_preferences">
</activity>

关于java - 我可以在偏好设置中制作铃声吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com