【问题标题】:Auto Power on Android when the charger is Connected连接充电器时自动开启 Android
【发布时间】:2012-01-09 11:23:05
【问题描述】:

我正在开发一个 Android 应用程序,它需要不断地保持应用程序始终运行。手机一直连接到电源插座,如果手机的电池没电了,是否有可能在没有用户干预的情况下自动启动应用程序。 *即在不按任何电源按钮的情况下自动启动手机并在连接充电器后启动安卓。 * 然后使用 android.intent.action.BOOT_COMPLETED 和 RECEIVE_BOOT_COMPLETED 权限启动我的应用程序

PS:我已经尝试过 android.intent.action.ACTION_POWER_CONNECTED 但它只有在手机已经通电的情况下才有效。

【问题讨论】:

  • 如果设备已关闭,您希望能够向您发送已连接电源的通知?没有任何运行可以执行此操作,并且在按下电源按钮将设备重新打开之前,可以运行。您的问题基本上是“如何在不运行程序的情况下以编程方式检测充电器已连接?”,这当然没有意义。
  • 我知道这有点说不通,但你怎么能指望你的安卓手机在手机关机时发出警报?
  • “睡眠”和“关机”是有区别的。这有点像一个人在打盹而不是处于昏迷状态。你的问题说“关机”。如果它关闭了,它就关闭了。如果完全断电,我的手机上的警报将不起作用;它们在睡觉时工作正常。
  • 好吧,系统如何在休眠时收到通知?!

标签: android


【解决方案1】:

我的要求和你的完全一样。

我们可以计划这样的解决方案吗:

Android 设备始终连接到充电器的输出端。 充电器的电源连接到一个定制的硬件设备,该设备控制充电器的电源。 此硬件设备会关闭充电器,直到电池电量不足。即剩余 20%。 一旦电池电量低于 20%,该设备会自动打开充电器。 “定制硬件”通过 USB/WiFi/蓝牙从安卓设备本身获取输入。

只是一个想法。可能实际上是不可能的。

【讨论】:

  • 我也有同样的要求。请注意,这在 iphone 上运行良好,如果您连接充电器,它会启动。我们需要找到一个引导加载程序,当连接充电器时,它会启动手机。
  • 我们完全通过蓝牙 API 做到了这一点,因为 UBS 并非适用于所有平台
【解决方案2】:

如果你不root你的设备并在运行的程序中添加重启脚本以在设备关闭和充电时显示电池充电图片,这是不可能的。for Samsung s2 here is an answer

【讨论】:

    【解决方案3】:

    也许您可以制作一个额外的应用程序,等待 BOOT_COMPLETED 及其 BroadcastReceiver,然后检查电源是否已连接并作为您的应用程序的新 Intent 启动?

    只是一个快速的想法..

    【讨论】:

    • 感谢您的回答,但我实际上想要的是,如果您的手机已关闭,是否可以在连接充电器后无需按任何按钮即可开机,是否可以如果手机关闭以响应充电器等任何类型的插件,android系统会触发/广播任何类型的事件/意图?!..
    • 我只能为我的 HTC Sensation 说话,如果它关闭并连接了充电器,它会自动启动。但是您必须重新输入 PIN 才能让手机正常工作,如果没有 PIN 问题,它会停留在锁屏中。无论如何,它就像你自己打开它一样工作。也许我只是没有很好地理解你的问题..
    【解决方案4】:

    我也有同样的问题。

    我将要实施的解决方案:

    1.- 从电源按钮电话中取出两根(这是我的疑问,¿什么两根线?,因为我看到三根,我将使用万用表查看电线之间的连续性,当我按下按钮时)电线。(当你按下那个按钮时,它就像一个开关一样连接两个极)。

    2.- 当你有两条线时,我们用一个像 555(集成电路)这样的定时器构建一个小电路。该电路的目的是每 15 分钟将两条线(来自电源按钮电话)连接 5 秒。

    显然这条电路会一直运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多