2

にチェックボックス設定を追加しましたpreferences.xmlsettings.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;`
4

1 に答える 1