2012-02-13 58 views
3

我要重新启动我的手机,我试图重新启动Android设备的onClick按钮

 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"); 
     } 
    }); 
+0

http://stackoverflow.com/questions/3745523/programmatically-switching-off-android-phone – 2012-02-13 09:20:09

+0

我试过这个没有结果 – 2012-02-13 09:21:28

回答

5
事件

您无法从普通SDK应用程序重新启动。只有使用系统固件签名密钥签名的 应用程序才能执行此操作。

从这个答案抄,Programmatically switching off Android phone

+0

现在告诉我它怎么可能? – 2012-02-13 09:27:56

+1

您需要系统密钥才能为您的应用程序签名。详情请看这篇文章。 http://stackoverflow.com/questions/3598662/how-to-compile-android-application-with-system-permissions – Mudassir 2012-02-13 09:50:26

1

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

相关问题