为什么AlarmClock.EXTRA_SKIP_UI无法与AlarmClock.ACTION_DISMISS_ALARM一起使用?

时间:2019-04-12 22:04:50

标签: java android

我正在构建一个使用默认警报应用程序设置警报的应用程序。当我将AlarmClock.EXTRA_SKIP_UI用于设置警报时,它实际上跳过了意图UI并设置了警报。但是,当我对ACTION_DISMISS_ALARM使用相同的跳过UI时,会弹出默认的警报应用程序。

这是设置警报的代码:

Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
            intent.putExtra(AlarmClock.EXTRA_MESSAGE,"id:"+indexOfNote);
            intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
            intent.putExtra(AlarmClock.EXTRA_HOUR,alarmHour);
            intent.putExtra(AlarmClock.EXTRA_MINUTES,alarmMin);
            startActivity(intent);

这是解除警报的代码:

 Intent intent = new Intent(AlarmClock.ACTION_DISMISS_ALARM);
            intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.putExtra(AlarmClock.EXTRA_ALARM_SEARCH_MODE, AlarmClock.ALARM_SEARCH_MODE_LABEL);
            intent.putExtra(AlarmClock.EXTRA_MESSAGE,"id:"+index );
            startActivity(intent);

1 个答案:

答案 0 :(得分:0)

  

im构建一个使用默认警报应用程序设置警报的应用程序

有数十种(甚至数百种)Android闹钟应用可以兑现这些Does this execute? Exception in thread "Thread-6" java.lang.NullPointerException at cz.vse.pavm07.bp.objects.GameSession.sendMessage(GameSession.java:65) at cz.vse.pavm07.bp.objects.GameSession.run(GameSession.java:34) 操作。这包括预安装的闹钟应用程序和用户安装的闹钟应用程序。没有单个“默认警报应用”。

  

但是当我对ACTION_DISMISS_ALARM使用相同的skip ui时,会弹出默认的警报应用程序

EXTRA_SKIP_UI未与ACTION_DISMISS_ALARM一起使用。所以,您所看到的就是我所期望的。