我在创建时为日历中的每个事件创建了警报。它工作正常。现在,如果我将事件设置为下午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);
}
答案 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