代码实现Android系统重启
2014-05-17 18:38
267 查看
最近实验室项目需要集成一个Android系统重启的功能,于是上网调研了一番,发现系统重启是Android保留的系统权限,我们需要将普通应用提升为系统应用(可参考我的另一篇博文:基于Android源码编译系统应用),然后通过代码来实现重启,代码实现主要有以下3种方法:
1. 通过代码执行命令行
需要在 AndroidManifest.xml 中申请REBOOT权限: <uses-permission
android:name="android.permission.REBOOT"/> 。
实现代码如下:
1. 通过代码执行命令行
String cmd = "su -c reboot"; try { Runtime.getRuntime().exec(cmd); } catch (IOException e) { e.printStackTrace(); }2. 发送 reboot 广播
需要在 AndroidManifest.xml 中申请REBOOT权限: <uses-permission
android:name="android.permission.REBOOT"/> 。
实现代码如下:
Intent reboot = new Intent(Intent.ACTION_REBOOT); reboot.putExtra("nowait", 1); reboot.putExtra("interval", 1); reboot.putExtra("window", 0); sendBroadcast(reboot);3. 通过 PowerManager 服务
PowerManager pManager=(PowerManager) getSystemService(Context.POWER_SERVICE); pManager.reboot("重启");
相关文章推荐
- android 系统重启与关机:java 代码实现
- android 系统重启与关机:java 代码实现
- Android 系统重启与关机:Java 代码实现
- android 系统重启与关机:java 代码实现
- android 2种切换语言方式:应用内切换和随系统而切换 代码实现重启应用
- android 系统重启与关机:java 代码实现
- android 系统重启与关机:java 代码实现
- android 系统重启与关机:java 代码实现
- Android开发:代码实现系统关机和重启
- Android 系统重启与关机:Java 代码实现(3)
- 获取Android各类系统相关信息的接口实现代码
- 如何实现Android重启应用程序代码 ?
- Android在代码中实现重启(reboot)
- Android系统截屏的实现(附代码)
- IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)
- Android获取系统权限之sharedUserId和签名及实现关机重启
- 让Android程序获得系统的权限,实现关机重启,静默安装等功能
- android应用实现重启系统
- android应用实现重启系统
- Android系统截屏的实现(附代码)