2 ssummeraw ssummeraw 于 2013.02.03 10:00 提问

在运行时如何获得手机铃声的优先权

在 XML 中的代码:

 <?xml version="1.0" encoding="utf-8"?>
 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Ringtone preference" android:key="ringtone_option_preference">
    <RingtonePreference 
    android:key="ring_tone_pref"
    android:title="Set Ringtone Preference"
    android:showSilent="true"
    android:ringtoneType="notification"
    android:summary="Set Ringtone"/>
 </PreferenceScreen>

根据手机铃声的设置选项我想要改变手机铃声的提示。
程序中的提示是在 broadcastReceiver 类中生成的,每次接收器捕捉到然后生成一个新的提示。
如何实现这个功能呢?

1个回答

hxn_217
hxn_217   2013.02.03 13:34

试一下:

SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences(context);
 String strRingtonePreference = preference.getString("ring_tone_pref", "DEFAULT_SOUND");        
 notification.sound = Uri.parse(strRingtonePreference);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!