【问题标题】:How to power off an Android device?如何关闭安卓设备?
【发布时间】:2010-01-10 18:58:36
【问题描述】:

如何通过 java 代码关闭安卓设备?
甚至可能吗?我是否需要特殊权限才能执行此操作?

【问题讨论】:

    标签: android


    【解决方案1】:

    Android SDK 中没有 API 允许用户应用执行此操作。

    您可以尝试的最接近的可能是PowerManager.goToSleep()

    【讨论】:

    • 我知道有一个名为“关机”的应用程序,但我找不到那个应用程序的源代码:(
    • 我认为你需要DEVICE_POWER 的权限,这只是系统。
    • 市场上有一些应用程序使用内部的、非公共的 API,或者需要您的手机获得 root 权限。这不是一个可取的方法。
    【解决方案2】:

    是的,这是可能的,但您需要具有Superuser 访问权限的Rooted 设备。尝试使用以下代码:

    try {
        Process proc = Runtime.getRuntime()
                        .exec(new String[]{ "su", "-c", "reboot -p" });
        proc.waitFor();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    

    如果您打算在没有Root Privileges 的情况下执行此操作,请忘记它。这样做的唯一方法是使用PowerManager,但除非您的应用使用System Firmware Key 签名,否则这将不起作用。

    [通过Programmatically switching off Android phone]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 2014-01-14
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多