[英]How to read ringtone from ringtone preferences
我嘗試下面的代碼。 但是我無法從鈴聲偏好中讀取鈴聲。
<RingtonePreference
android:title="@string/RING_TONE_SETTING"
android:summary="@string/RING_TONE_SETTING_DESCRIPTION"
android:ringtoneType="notification"
android:showSilent="true"
android:showDefault="true"
android:key="prefnotificationTone"/>
這就是我的閱讀方式
SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences(this);
String strRingtonePreference = preference.getString("prefnotificationTone", "DEFAULT_SOUND");
Uri notification = Uri.parse(strRingtonePreference);
mMPlayer = MediaPlayer.create(getApplicationContext(), notification);
mMPlayer.start();
我總是得到DEFAULT_SOUND。
將以下屬性添加到XML的首選項中:
android:persistent="true"
SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences(context);
String strRingtonePreference = preference.getString("ring_tone_pref", "DEFAULT_SOUND");
您剛剛收到了鈴聲的uri。 您必須將其解析為url,然后從系統獲取相應的鈴聲。
defaultRingtoneUri = Uri.parse(strRingtonePreference);
defaultRingtone = RingtoneManager.getRingtone(this, defaultRingtoneUri);
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.