利用广播和AlarmManager来设置Toast闹钟
1,获取AlarmManger
mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
2,设置pendingIntent并发送广播
@Override
public void onClick(View v) {
switch (v.getId()){
/**
* 设置三秒后发送,每隔两秒发送一次
* mAlarmManager.setRepeating()方法
*/
case R.id.button_alarm:
Intent intent = new Intent();
intent.setAction("com.example.administrator.mybroadcastreceiver");
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),0x23,intent,PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+3000,2000,pendingIntent);//手机上不一定可以
break;
3,关闭广播
/**
* 别忘了取消闹钟!!!谁也不想让闹钟一直响吧
*/
case R.id.button_cancel_alarm:
Intent intent1 = new Intent();
intent1.setAction("com.example.administrator.mybroadcastreceiver");
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(getApplicationContext(),0x23,intent1,PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmManager.cancel(pendingIntent1);
break;
default:
break;
}
}