2014-03-31 40 views
3

如何在android中以编程方式关闭,我搜索了这个问题,并且我发现很多回答最强的答案都表示你的手机必须是ROOT,现在我的手机是root并且我的代码工作正常 但是当我在下面执行此代码时,得到如下图所示的警报。如何以编程方式关闭android手机?

代码:

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

我的结果:

enter image description here

现在如何,当我按我的关机程序按钮,没有得到这消除这种警告我想直接关闭警惕。 感谢您的任何帮助。

+0

关机是一个根命令..为此您的应用程序需要root权限。那么为什么不给它根权限? – Gudgip

+0

好的如何给它? – ROR

+0

本主题将帮助您:http://stackoverflow.com/questions/16217294/how-to-grant-root-access-to-a-specific-application-from-source-code-instead-of-r – Gudgip

回答

1

即使您的手机已经植入,当需要root权限的应用程序正在访问这些系统区域时,它将至少提示用户许可(第一次使用该应用程序)。您可以允许每次允许您的应用在指定的时间限制(通常为15分钟)的根权限,或者您可以选择“记住我的选择”并允许以这种方式永久访问您的应用。 如果您允许使用“记住我的选择”一次,那么您将不得不从您的超级用户应用手动更改此权限。

注意:一旦您的设备植根,您的设备中将会显示一个名为“SuperSU”或“超级用户”的应用程序,该应用程序将显示所有需要ROOT权限的应用程序以及这些应用程序的默认访问级别。

希望这有助于:)

+0

正确,所以我该怎么做才知道哪种方式更好?我不想看到这个警报 – ROR

+0

这是一个很好的感谢 – ROR

+0

但请等待我选择(记住我的选择),如果我想要以编程方式执行此任务我应该为此做什么? – ROR

相关问题