手机关闭时的警报管理器 - ANDROID [英] AlarmManager when the phone is turned off - ANDROID
问题描述
我正在做一个闹钟系统,但我在手机关机时遇到了问题..闹钟不起作用..
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>
这篇关于手机关闭时的警报管理器 - ANDROID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!