にチェックボックス設定を追加しましたpreferences.xml
。settings.java
すべての設定を定義したファイルがあります。メッセージが届いたときに通知を表示する別のJavaファイルがあります。チェックボックスがtrueの場合、通知をサイレントにしたいと思います。
if(PreferenceManager.getDefaultSharedPreferences(Receiver.mContext).getString(Settings.PREF_SILENT_MODE, "").equals("true"))
//Make the notification silent ie.
else
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
notification.sound = alarmSound;
TYPE_NOTIFICATION
音の通知タイプには着メロマネージャーに関連付けられたメソッドがあります。これを静かにする方法はありますか?
AudioManager を使用して無音にする方法があることは知っています。 setRingerMode(AudioManager.RINGER_MODE_SILENT);
しかし、ここでは着信音マネージャーが使用されています。
Edit-- FIGURED IT OUT (flag は、SharedPreferences からチェックボックス設定の結果を返すブール値です)
settings.java
ファイル-
public boolean checksilentmode(Context mContext)
{
SharedPreferences prefs= PreferenceManager.getDefaultSharedPreferences(mContext);
return prefs.getBoolean(PREF_SILENT_MODE,DEFAULT_SILENT_MODE);
}
別のJavaファイル-
`if(flag) //if flag is true ie silent mode is enabled.
{
alarmSound=null;
}
else
{
alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
}
notification.sound = alarmSound;`