如何在运行时获取铃声首选项?

我有以下xml:

     

我希望每次通知即将显示时,要查看铃声的值并相应地发出蜂鸣声:)…更确切地说,我的通知是在broadcastReceiver类中生成的,每次接收器捕获的内容都会创建一个新通知…我只是希望通知的铃声根据首选项中设置的铃声进行更改。

我怎样才能做到这一点?

谢谢

麦克风

没关系我find了:

  SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences(context); String strRingtonePreference = preference.getString("ring_tone_pref", "DEFAULT_SOUND"); notification.sound = Uri.parse(strRingtonePreference); 
  

然后

 String PREFERENCE_SOUND = "ringtone_sound"; private SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) String strRingtonePreference = sharedPreferences.getString(PREFERENCE_SOUND, "DEFAULT_SOUND"); Uri defaultSoundUri = Uri.parse(strRingtonePreference); notificationBuilder.setSound(defaultSoundUri);