【问题标题】:Is it possible to create an android application that prevents the phone from being turned off?是否可以创建一个防止手机关机的android应用程序?
【发布时间】:2013-09-05 13:02:44
【问题描述】:

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

【问题讨论】:

  • 类似于stackoverflow.com/questions/8036701/how-to-disable-power-button 基本上你不能在标准的Android版本上。您需要刷新您的 ROM 并安装一个自定义的(cyanogenMod 或其他)来实现对电源按钮的一些访问。
  • 当您完成应用程序后,请发布代码或指向apk的链接或其他内容。可能也需要它:)
  • @JScoobyCed,看起来我可以获取PowerManager.WakeLock,,但如果我理解正确,它只会阻止屏幕进入睡眠状态,而不是完全关闭手机。也许我需要考虑在物理上阻止自己进入电源按钮:P @Keale 我会这样做!

标签: android mobile


【解决方案1】:

这是不可能的。 here 有一个很好的解释。

但是,有一个功能可以检测电源键长按,如下:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) 
    {
        return true;
    }
    return super.dispatchKeyEvent(event);
}

使用此功能,您至少可以通知用户有关警报,或者如果手机关机,警报将不起作用!

此外,如果手机从 Android 开源项目 - 问题跟踪器上发布的 issue 关闭,则发现 Android 无法处理警报并不是一件好事。一个简单的诺基亚手机或黑莓就可以做到。我认为他们应该尝试实现此功能,因为用户不希望电池在他们睡觉时完全耗尽,但仍然希望通过他们设置的闹钟醒来。

【讨论】:

  • 在ios设备上可以吗?
【解决方案2】:

我可以给你一个粗略的想法,可能会让你受益

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 

【讨论】:

  • Android 市场上已经有很多应用程序在做类似的事情。我试过Alarm Clock xTreme(它让你在解散/打盹之前做数学题),另一个叫做I Can't Wake Up,它有很多不同的任务,包括记忆游戏、验证码等。问题是我很快非常擅长执行这些任务,因为它们不需要很长时间,然后我就回去睡觉了。这就是为什么我想创建一个您只是无法关闭/暂停一段时间的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多