猿问

以编程方式关闭Android手机

以编程方式关闭Android手机

我们能以编程方式关掉Android手机吗?

第二个问题:如何锁定和解锁Android屏幕?

我正在使用下面的片段,但它对我不起作用。

KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); lock.disableKeyguard();
 // to disablelock.reenableKeygaurd();// to enable

我也用了许可。



倚天杖
浏览 372回答 3
3回答

慕少森

如CommonsWare已经说过这在普通的SDK应用程序中是不可能的。您需要用System Firmware Key..但是你的应用程序有可能Root特权。尝试使用以下代码(如果您有SU访问):关机:try {     Process proc = Runtime.getRuntime()                     .exec(new String[]{ "su", "-c", "reboot -p" });     proc.waitFor();} catch (Exception ex) {     ex.printStackTrace();}重新启动:相同的代码,只需使用"reboot"而不是"reboot -p".[另一个注意:我在某个地方读到,这些命令在HTCROM上不起作用,但我自己还没有确认]

暮色呼如

如果您拥有SigOrSystem权限android.Licsion.SHUTDOWN,则可以引发以下所示的受保护的action_Request_Shuking意图:Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN"); intent.putExtra("android.intent.extra.KEY_CONFIRM", false);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);注意,在Android4.0之前,此权限仅为签名。
随时随地看视频慕课网APP

相关分类

Android
我要回答