簡體   English   中英

如何從鈴聲偏好設置中讀取鈴聲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM