我正在做一个报警系统,但是当手机关机时我有问题..闹钟不起作用..
我正在设置如下警报:
public void doIntents(Context context,long milis,Tratam trat){ cal=Calendar.getInstance(); alarmManager = (AlarmManager) context.getSystemService(Service.ALARM_SERVICE); cal.setTimeInMillis(milis); Intent intent = new Intent(context,OnAlarmReceiver.class); pendingIntent = PendingIntent.getBroadcast(context,trat.getId(),intent,PendingIntent.FLAG_UPDATE_CURRENT); alarmManager.set(AlarmManager.RTC_WAKEUP,milis,pendingIntent); }
打开手机时闹钟正常工作.
我能做什么?
谢谢!
解决方法
是的,问题是当手机重启时你的应用程序没有运行.您需要注册一个可以接收BOOT_COMPLETED消息的BroadcastReceiver,以便在手机重新启动时收到消息.然后在BroadcastReceiver中,您可以重新安排这些警报或其他任何内容.但我不认为你可以做任何关于在手机关闭时触发闹钟的事情……(例如打开手机)
<receiver android:name="MyBootReceiver" android:enabled="true" android:exported="true" android:label="BootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> </intent-filter> </receiver>