2011-01-21 7 views
2

私は着メロの好みがあります。どのように選択するのですか?Androidの着信音の設定 - データを取得

if(preferences.getString("ringtonePref", "n/a") != ??) 
      { 
       Toast.makeText(TutorialPref.this, "Chosen ringtone: silent", Toast.LENGTH_LONG).show(); 
      } 
      else if(preferences.getString("ringtonePref", "n/a") != "DEFAULT_RINGTONE_URI") 
      { 
       Toast.makeText(TutorialPref.this, "Chosen ringtone: + default", Toast.LENGTH_LONG).show(); 
      } 

答えて

5

これは、通知インスタンスに選択を割り当てる方法です。 http://developer.android.com/reference/android/app/Notification.html

+0

' "DEFAULT_RINGTONE_URI"'は動作しません:あなたは、ここでより多くの情報を見つけるでしょう

Notification notification = new Notification(icon, tickerText, time); 

:通知がある

String strRingtonePreference = preferences.getString("ringtonePref", "DEFAULT_RINGTONE_URI"); notification.sound = Uri.parse(strRingtonePreference); 

。 'SharedPreferences.getString'が' null'を返す場合は 'Uri.parse'ではなく' RingtoneManager.getActualDefaultRingtoneUri'を呼び出してください。 –

+0

'Preferences.System.DEFAULT_NOTIFICATION_URI'は、設定がnullを返すときにも良いデフォルトです。 – Jeshurun

関連する問題