1

我想重新启动设备。我可以用 root.using 下面的代码来做。

  public static void rebootDevice()
    {
        try
        {
            Process process = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream());
            os.writeBytes("reboot \n");
        }
        catch (Throwable t) {

            t.printStackTrace();
            }
    }

但老板告诉我试试不使用su。怎么做有什么帮助?

4

1 回答 1

2

不幸的是,如果您既没有 root 权限也没有您的应用程序是系统应用程序,那么这是不可能的。如果您的应用是系统应用,那么您可以执行以下操作:

在您的清单文件中输入以下权限:

<uses-permission android:name="android.permission.REBOOT"/>

使用以下代码重新启动:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
pm.reboot(null);
于 2018-05-10T06:31:26.583 回答