Android定时器AlarmManager(定时发送广播)
2017-04-24 14:29
483 查看
参考
1、MainActivity.java
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));
calendar.add(Calendar.SECOND, 1);
Intent intent =new Intent("intent_alarm_log");
PendingIntent sender = PendingIntent.getBroadcast(MainActivity.this, 0,intent, 0);
long intervalMillis = 3000;// 3秒,此设置无用,时间间隔误差60s
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),intervalMillis,sender);
Toast.makeText(MainActivity.this,
"设置简单闹铃成功!", Toast.LENGTH_LONG).show();
2、接收广播AlarmReceiver.java
public class AlarmReceiverextends BroadcastReceiver {
@Override
public void onReceive(Contextcontext, Intentintent) {
String action =
intent.getAction();
if (action =="intent_alarm_log") {
Log.d("alarm_receive","闹铃响了, 可以做点事情了~~");
}
}
}
3、AndroidManifest.xml
<receiverandroid:name=".AlarmReceiver">
<intent-filter>
<actionandroid:name="intent_alarm_log"/>
</intent-filter>
</receiver>
1、MainActivity.java
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));
calendar.add(Calendar.SECOND, 1);
Intent intent =new Intent("intent_alarm_log");
PendingIntent sender = PendingIntent.getBroadcast(MainActivity.this, 0,intent, 0);
long intervalMillis = 3000;// 3秒,此设置无用,时间间隔误差60s
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),intervalMillis,sender);
Toast.makeText(MainActivity.this,
"设置简单闹铃成功!", Toast.LENGTH_LONG).show();
2、接收广播AlarmReceiver.java
public class AlarmReceiverextends BroadcastReceiver {
@Override
public void onReceive(Contextcontext, Intentintent) {
String action =
intent.getAction();
if (action =="intent_alarm_log") {
Log.d("alarm_receive","闹铃响了, 可以做点事情了~~");
}
}
}
3、AndroidManifest.xml
<receiverandroid:name=".AlarmReceiver">
<intent-filter>
<actionandroid:name="intent_alarm_log"/>
</intent-filter>
</receiver>
相关文章推荐
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android发送短信、打电话、发送邮件的程序集合&&广播权限
- 初学Android,BroadcastReceiver之发送接收广播(七十)
- android发送UDP广播及在PC上接受广播数据
- android广播发送与接收演示DEMO
- 定时发送广播
- android-BroadcastReceiver 发送有序广播
- android-BroadcastReceiver 发送一条普通广播
- android之broadcast发送广播
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android以后台Service的方式获取GPS数据,并定时发送到服务器
- android 定时发送短信实现
- [转载]Android中用广播从Service中向Activity发送信息
- Android应用程序发送广播(sendBroadcast)的过程分析(2)
- Android广播事件机制,并实现简单的定时提醒功能
- Android应用程序发送广播(sendBroadcast)的过程分析
- Android 广播的发送与接收