Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.alarmexample;
- import android.app.AlarmManager;
- import android.app.PendingIntent;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- public class ExampleClass {
- /**
- * @param context from Activity or Fragment....
- * @param requestCode requestCode to filter Pending Intent
- * @param timeStamp time to turn on alarm
- * @param isOn true is on and false is off alarm
- */
- public void turnOnAlarm(Context context, int requestCode, long timeStamp, boolean isOn) {
- AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
- Intent intent = new Intent(context, MainActivity.AlarmReceiver.class);
- intent.putExtra("Value", isOn); // truyen gia tri sang cho onReciver true = ON / false = OFF
- PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
- alarmManager.set(AlarmManager.RTC_WAKEUP, timeStamp, pendingIntent);
- }
- class AlarmReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent.getBooleanExtra("Value", false)) {
- // TURN ON ALARM WITH PLAYING SOUND
- }
- {
- // TURN OFF WITH DOING NOTHING
- }
- clearAbortBroadcast();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement