Android实现关机、重启设备
16lz
2021-12-24
1、关机
方法一:关机属于系统级操作,所以需要获得系统级的权限。
android:sharedUserId="android.uid.system" 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); this.startActivity(intent);
方法二、以管理员身份运行命令
Runtime.getRuntime().exec(new String[]{"su","-c","reboot -p"});或者 Runtime.getRuntime().exec(new String[]{"su","-c","shutdown"})
2、重启
方法1、关机属于系统级操作,所以需要获得系统级的权限。
android:sharedUserId="android.uid.system"
相关代码:
PowerManager pm = (PowerManager) this.context.getSystemService(Context.POWER_SERVICE); pm.reboot("");
同理,也需要系统签名来获得权限。
方法2、以管理员身份运行命令
Runtime.getRuntime().exec("su -c reboot");
更多相关文章
- Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- Android(安卓)从启动到程序运行发生的事情
- Ubuntu共享WiFi(AP)给Android方法【修正版】
- Android(安卓)异步加载解决方案
- Android之——性能与内存优化
- 【Android】异步加载解决方案
- android(java) socket判断网络连接状态
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用