forked from hussien89aa/AndroidTutorialForBeginners
-
Notifications
You must be signed in to change notification settings - Fork 2
/
AlarmManager.java
47 lines (33 loc) · 1.66 KB
/
AlarmManager.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public void startAlert() {
// for Alarm 25/12/2012 at 12.00
Calendar myAlarmDate = Calendar.getInstance();
myAlarmDate.setTimeInMillis(System.currentTimeMillis());
myAlarmDate.set(2012, 11, 25, 12, 00, 0);
//other way
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, Hour);
calendar.set(Calendar.MINUTE, Minute);
calendar.set(Calendar.SECOND, 0);
//define Repeating Alarm Start After Each 2 Minutes
AlarmManager am = (AlarmManager)context.getSystemService (Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
intent.setAction("com.quranonline.Broadcast");
intent.putExtra("MyMessage",context.getResources().getString(R.string.msg_notify));
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY , pi);
// Create one time Alarm Start After Each 2 Minutes
alarmManager.set(AlarmManager.RTC_WAKEUP, myAlarmDate.getTimeInMillis(),_myPendingIntent);
}
/* Permission need
<uses-permission android:name="android.permission.VIBRATE" />
*/
/* run with os
//permission
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
//filters
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
<action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
*/