我在preferences.xml
. 有一个settings.java
文件定义了所有首选项。现在有一个单独的 java 文件,当消息进入时显示通知。如果复选框为真,我想让通知静音。
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);
但是在这里,正在使用铃声管理器。
编辑——把它弄 出来(标志是一个布尔值,它从 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;`