我正在做一个闹钟系统,但我在手机关机时遇到了问题..闹钟不起作用..
I'm doing an alarm System but i've a problem when the phone is turned off.. The alarm doesn't work..
我正在按如下方式设置警报:
I'm setting de alarm as follows:
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); }当手机打开时,闹钟工作正常..
The Alarm works Ok when the phone is turned on..
我能做什么?
谢谢!
推荐答案是的,问题是手机重启时你的应用没有运行.您需要注册一个可以接收 BOOT_COMPLETED 消息的 BroadcastReceiver,以便在手机重启时接收消息.然后在 BroadcastReceiver 中,您可以重新安排这些警报或其他任何内容.但我不认为你可以做任何事情来让手机关机时触发闹钟..(例如打开手机)
Yea, the problem is your app isn't running when the phone restarts. You'll need to register a BroadcastReceiver that can receive the BOOT_COMPLETED message so it receives a message when the phone reboots. Then in the BroadcastReceiver you can either reschedule those alarms or whatever. But I don't think there's anything you can do about making your alarm trigger when the phone is off..(e.g. making the phone turn on)
<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>更多推荐
手机关闭时的警报管理器
发布评论