【问题标题】:Reboot android device onClick event of Button重启android设备的按钮onClick事件
【发布时间】:2012-02-13 09:17:10
【问题描述】:

我想重启我试过的手机

        try {
    Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "reboot" });
    proc.waitFor();
} catch (Exception ex) {
    Log.i(TAG, "Could not reboot", ex);
}

PowerManager 也看到了我的编码,但设备在两种编码中都没有重新启动,请提供工作代码

          ok = (Button)findViewById(R.id.button1);
    final PowerManager power = (PowerManager)getSystemService(Context.POWER_SERVICE);

    ok.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            power.reboot("fav");
        }
    });

【问题讨论】:

标签: android


【解决方案1】:

您无法从普通的 SDK 应用程序重新启动。仅有的 使用系统固件签名密钥签名的应用程序可以做到这一点。

复制自这个答案,Programmatically switching off Android phone

【讨论】:

【解决方案2】:

我已经能够以编程方式在自定义设备上重新启动,只需将应用程序放在 /system/app 而不是 /data/app 中,而不是使用我用于构建 Android 的相同密钥对其进行签名。
它也可以在有根设备上运行。
如果您希望它在通过正常方式安装应用程序的任何设备上运行,则无法完成,因为您无法使用每个设备的系统密钥对其进行签名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-04
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多