300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Android定时器AlarmManager(定时发送广播)

Android定时器AlarmManager(定时发送广播)

时间:2022-07-10 22:04:17

相关推荐

Android定时器AlarmManager(定时发送广播)

参考

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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。