如何在广播接收器中触发警报?

时间:2012-03-18 06:28:24

标签: android

我想在调用broadcastreceiver的onReceive()方法时启动闹钟。

1 个答案:

答案 0 :(得分:0)

使用以下代码

Calendar cal = Calendar.getInstance();

        cal.setTimeInMillis(System.currentTimeMillis());
        cal.clear();
        cal.set(2012,2,8,18,16);

        AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(this, AlarmReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
       // cal.add(Calendar.SECOND, 5);
        alarmMgr.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);

您可以在上面的代码中使用context中的onReceive(Context context, Intent intent)代替this

相关问题