我在晚上10:30收到通知.但是当我的设备在晚上10:30关闭然后在我下午11:00打开我的设备后,我没有得到待处理的通知.所以我不明白问题是什么.任何帮助将不胜感激.
这是我在创建活动中的代码.
Intent alarmIntent = new Intent(CH_Dashboard.this, TimeAlarmEvening.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(CH_Dashboard.this, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Calendar firingCal = Calendar.getInstance();
Calendar currentCal = Calendar.getInstance();
firingCal.set(Calendar.HOUR, 10);
firingCal.set(Calendar.MINUTE, 30);
firingCal.set(Calendar.SECOND, 0);
firingCal.set(Calendar.AM_PM,Calendar.PM);
long intendedTime = firingCal.getTimeInMillis();
long currentTime = currentCal.getTimeInMillis();
if(intendedTime >= currentTime)
{
manager.setRepeating(AlarmManager.RTC,
intendedTime, AlarmManager.INTERVAL_DAY,
pendingIntent);
}
else
{
firingCal.add(Calendar.DAY_OF_MONTH, 1);
intendedTime = firingCal.getTimeInMillis();
manager.setRepeating(AlarmManager.RTC,
intendedTime, AlarmManager.INTERVAL_DAY,
pendingIntent);
}
Run Code Online (Sandbox Code Playgroud)
我的接收器代码在此处,并在设备开启时成功获得通知.
Intent notificationIntent = new Intent(context, CH_Dashboard.class);
notificationIntent.putExtra("fromNotification","notify");
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(CH_Dashboard.class);
stackBuilder.addNextIntent(notificationIntent);
PendingIntent pendingIntent …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我可以收到android.intent.action.PHONE_STATE但无法Intent.ACTION_NEW_OUTGOING_CALL在Android O上收到.如果我使用Android N或Android M一切正常.
我在AndroidManifest文件中注册了第一个广播,在前台服务中注册了第二个,但是没有一个可以接收Intent.ACTION_NEW_OUTGOING_CALL,只能接收android.intent.action.PHONE_STATE.
如果有人知道如何修复它,请发布您的答案,提前谢谢.