所以这就是交易......我早上起床的时间非常艰难。警报会唤醒我,但问题是,无论打闹/禁用闹钟应用程序的警报(数学问题等)有多少障碍,我只是通过关闭电话然后返回来绕过它睡觉。因为这个原因,我参加很多会议都迟到了。我一直想进入机器人开发一段时间,我认为最好先创建一个闹钟应用程序,它将在一段时间内发出警报,没有贪睡/解除按钮,这将阻止警报处于活动状态时手机将被关闭。但是我不确定最后一部分是否可行。是吗?
答案 0 :(得分:3)
这是不可能的。对here有一个很好的解释。
但是,有一个功能可以检测长按电源键,如下所示:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER)
{
return true;
}
return super.dispatchKeyEvent(event);
}
使用此功能,您至少可以通知用户有关警报的信息,或者如果关闭电话则警报无效!
此外,如果从Android开源项目 - 问题跟踪器上发布的issue手机关闭手机,则发现Android无法处理警报并不是一件好事。一个简单的诺基亚手机或黑莓可以做到这一点。我认为他们应该尝试实现这个功能,因为用户不希望电池在睡觉时完全耗尽,但仍然想要用他们设置的闹钟唤醒。
答案 1 :(得分:0)
我可以给你粗略的想法,可能是你
1)创建 AlramActivity.java
1. set alram
2. Modify Alarm
3. Delete Alarm
2)创建AlarmTriggeredActivity.java
-> This activity will passed as pending intent to alarm service.
-> Calls when alarm triggered.
-> When this Activity calls generate one random mathematical equation like : (Any arithmetic)
1364 * 23
362 / 0.5
-> As alarm triggered this equation will be on screen, Until user solved alarm will not stop.
->Play alarm sound in thread And set high priority of this thread to 10