设备关闭和开机后如何使闹铃响铃到设定的时间事件?

时间:2011-10-19 11:35:10

标签: java android

我在创建时为日历中的每个事件创建了警报。它工作正常。现在,如果我将事件设置为下午6点,如果我关闭并打开设备,则当设备开启时,警报会突然响起。事件设定时间没有响铃。我的OnBootReceiver代码如下:

@Override
  public void onReceive(Context context, Intent intent) 
  {
      AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
      Intent i=new Intent(context, AlarmReceiver.class);
      PendingIntent pi=PendingIntent.getBroadcast(context, ap.id1,i, 0);
      mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,SystemClock.elapsedRealtime(),PERIOD,pi);
  }

1 个答案:

答案 0 :(得分:2)

首先在一个数据库中保存时间

打电话给下面的广播演员,

使用清单文件中的以下代码

<receiver android:name=".main.SampleOnBootReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
上面的代码SampleOnBootReceiver中的

是从BroadcastReceiver延伸的acalss。 在那个课程中,你从保存的数据库中获取alaram时间并设置alaram