Androidアプリでアラーム通知をする その2


前回の記事でアラームをセットする方法を書きました。

いったんセットしたアラームを、解除したいという場合もあると思います。

//アラームを識別するコード、任意なので重複しない好きな数値を設定
int REQUEST_CODE = 140625;

//ActivityAlarmReceiverを呼び出すインテントを作成
Intent intent = new Intent(context, AlarmReceiver.class);
//ブロードキャストを投げるPendingIntentの作成
PendingIntent sender = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);
//AlarmManager取得
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
//PendingIntentをキャンセル
am.cancel(sender);
System.out.println("REQUEST_CODE" + REQUEST_CODE + " -> cancel");

このREQUEST_CODEに注意しましょう。
セットしたときと同じ値を宣言しておかないとキャンセルできませんよ。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください