gpt4 book ai didi

android - 计划闹钟在 Android 12 上不起作用

转载 作者:行者123 更新时间:2023-12-05 00:01:03 25 4
gpt4 key购买 nike

在 Android 12 上运行并以 SDK 31 为目标时,计划的警报对我停止工作。
我安排闹钟

AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);


PendingIntent alarmIntent = PendingIntent.getBroadcast(context, Constants_misc.CONST_INTENT_ALARM, intent, PendingIntent.FLAG_IMMUTABLE|FLAG_UPDATE_CURRENT);
alarmMgr.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 1000*60*15, alarmIntent);
接收器如下所示:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent i) {
Log.d(TAG, "alarm received");
showNotification();
}

//[...]
}
在 list 中,我添加了确切的警报权限 <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />并添加了接收器
<receiver
android:name=".survey.AlarmReceiver"
android:enabled="true"
android:exported="false"
android:process=":remote" />
在 SDK <= 30 上一切正常,但在 Android 12 onReceive() 上永远不会被调用。
我想念什么?

最佳答案

通过将此行添加到 Manifest 为 android 12 解决了这个问题

<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />

关于android - 计划闹钟在 Android 12 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69807235/

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