小编Aka*_*tel的帖子

无法在启动时设置重复警报

我在晚上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 alarmmanager android-pendingintent

7
推荐指数
1
解决办法
669
查看次数

Android O无法接收广播Intent.ACTION_NEW_OUTGOING_CALL

在我的应用程序中,我可以收到android.intent.action.PHONE_STATE但无法Intent.ACTION_NEW_OUTGOING_CALLAndroid O上收到.如果我使用Android NAndroid M一切正常.

我在AndroidManifest文件中注册了第一个广播,在前台服务中注册了第二个,但是没有一个可以接收Intent.ACTION_NEW_OUTGOING_CALL,只能接收android.intent.action.PHONE_STATE.

如果有人知道如何修复它,请发布您的答案,提前谢谢.

android android-permissions android-8.0-oreo

3
推荐指数
1
解决办法
1366
查看次数