为了账号安全,请及时绑定邮箱和手机立即绑定

以编程方式关闭Android手机

以编程方式关闭Android手机

倚天杖 2019-08-03 03:03:06
以编程方式关闭Android手机我们能以编程方式关掉Android手机吗?第二个问题:如何锁定和解锁Android屏幕?我正在使用下面的片段,但它对我不起作用。KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);  KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); lock.disableKeyguard();  // to disablelock.reenableKeygaurd();// to enable我也用了许可。
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

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上不起作用,但我自己还没有确认]




查看完整回答
反对 回复 2019-08-05
?
暮色呼如

TA贡献1853条经验 获得超9个赞

如果您拥有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之前,此权限仅为签名。



查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 371 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信