是否有可能创建一个防止手机被关闭的Android应用程序?

时间:2013-09-05 02:52:44

标签: android mobile

所以这就是交易......我早上起床的时间非常艰难。警报会唤醒我,但问题是,无论打闹/禁用闹钟应用程序的警报(数学问题等)有多少障碍,我只是通过关闭电话然后返回来绕过它睡觉。因为这个原因,我参加很多会议都迟到了。我一直想进入机器人开发一段时间,我认为最好先创建一个闹钟应用程序,它将在一段时间内发出警报,没有贪睡/解除按钮,这将阻止警报处于活动状态时手机将被关闭。但是我不确定最后一部分是否可行。是吗?

2 个答案:

答案 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