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

以编程方式关闭Android手机

以编程方式关闭Android手机

HUH函数 2019-07-12 10:48:56
以编程方式关闭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贡献1802条经验 获得超5个赞

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-07-12
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

如果您拥有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-07-12
  • 3 回答
  • 0 关注
  • 458 浏览

添加回答

举报

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