Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. package com.example.alarmexample;
  2.  
  3. import android.app.AlarmManager;
  4. import android.app.PendingIntent;
  5. import android.content.BroadcastReceiver;
  6. import android.content.Context;
  7. import android.content.Intent;
  8.  
  9. public class ExampleClass {
  10.  
  11.  
  12.     /**
  13.      * @param context from Activity or Fragment....
  14.      * @param requestCode requestCode to filter Pending Intent
  15.      * @param timeStamp     time to turn on alarm
  16.      * @param isOn          true is on and false is off alarm
  17.      */
  18.     public void turnOnAlarm(Context context, int requestCode, long timeStamp, boolean isOn) {
  19.         AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
  20.         Intent intent = new Intent(context, MainActivity.AlarmReceiver.class);
  21.         intent.putExtra("Value", isOn); // truyen gia tri sang cho onReciver    true = ON / false = OFF
  22.         PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
  23.         alarmManager.set(AlarmManager.RTC_WAKEUP, timeStamp, pendingIntent);
  24.     }
  25.  
  26.  
  27.     class AlarmReceiver extends BroadcastReceiver {
  28.  
  29.         @Override
  30.         public void onReceive(Context context, Intent intent) {
  31.             if (intent.getBooleanExtra("Value", false)) {
  32.                 // TURN ON ALARM WITH PLAYING SOUND
  33.             }
  34.             {
  35.                 // TURN OFF WITH DOING NOTHING
  36.             }
  37.             clearAbortBroadcast();
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement