gpt4 book ai didi

android - 警报管理器即使在重新启动后仍然存在吗?

转载 作者:IT王子 更新时间:2023-10-28 23:48:33 26 4
gpt4 key购买 nike

我对android真的很陌生,我一直在研究警报。如果那天有生日,我想报警。我用过报警管理器。我很困惑,因为我读过它在重新启动后会清除。我没有安卓手机,所以我只是用模拟器。

这是我的代码:

public void schedAlarm() {
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, AlarmService.class);
pendingIntent = PendingIntent.getBroadcast(this, contact.id, intent, PendingIntent.FLAG_ONE_SHOT);
am.setRepeating(AlarmManager.RTC, timetoAlarm, nextalarm, pendingIntent);
}

我用这个 BroadcastRecever 代替了 AlarmSerivce这里:

public void onReceive(Context context, Intent intent) {
nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
CharSequence from = "It Birthday!";
CharSequence message =" Greet your friend.";
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(), 0);
Notification notif = new Notification(R.drawable.ic_launcher, "Birthday", System.currentTimeMillis());
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
}

这就够了吗??

最佳答案

一个简单的答案是。但是是的,您可以通过创建 BroadCastReceiver 来实现此目的。这将在设备启动完成时启动警报。

使用 <action android:name="android.intent.action.BOOT_COMPLETED" />用于在 BroadCastReceiver 类中捕获启动 Activity 。

您需要在AndroidManifest.xml中添加上述行,如下所示,

<receiver android:name=".AutoStartUp" android:enabled="true" android:exported="false" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

关于android - 警报管理器即使在重新启动后仍然存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com