系统闹钟到了时间会发出 com.android.alarmclock.ALARM_ALERT的广播.系统闹钟的做法: a. 定义一个receiver, 接收 机器启动,时间变动,时区变动,地域变动的广播. b. receiver启动后会从database取出用户设定的闹钟时间来计算最近的闹钟时间. c. 用AlarmManager在最近的闹钟时间,定时发出ALARM_ALERT的广播. d. 收到广播后闹铃并计算下一个最近的闹钟时间. c,d重复做.例子我没有, 希望能帮到你.
public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("org.crazyit.action.CRAZY_BROADCAST")) Toast.makeText(context , "接收到的Intent的Action为:" + intent.getAction() , 5000).show(); } }
a. 定义一个receiver, 接收 机器启动,时间变动,时区变动,地域变动的广播.
b. receiver启动后会从database取出用户设定的闹钟时间来计算最近的闹钟时间.
c. 用AlarmManager在最近的闹钟时间,定时发出ALARM_ALERT的广播.
d. 收到广播后闹铃并计算下一个最近的闹钟时间. c,d重复做.例子我没有, 希望能帮到你.
{
@Override
public void onReceive(Context context, Intent intent)
{
if(intent.getAction().equals("org.crazyit.action.CRAZY_BROADCAST"))
Toast.makeText(context , "接收到的Intent的Action为:"
+ intent.getAction() , 5000).show();
}
}