Android重启应用和重启手机
重启应用
private void restartApp() { final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);
}
RunTime重启手机
case R.id.shutdown_btn3:try{Log.v(TAG, "root Runtime->shutdown");//Process proc =Runtime.getRuntime().exec(new String[]{"su","-c","shutdown"});Process proc =Runtime.getRuntime().exec(new String[]{"su","-c","reboot -p"});proc.waitFor();}catch(Exception e){e.printStackTrace();}break;case R.id.reboot_btn3:try { Log.v(TAG, "root Runtime->reboot");Process proc =Runtime.getRuntime().exec(new String[]{"su","-c","reboot "});proc.waitFor();}catch (Exception ex){ex.printStackTrace();}break;
反射调用重启手机
try {//获得ServiceManager类Class<!--?--> ServiceManager = Class.forName("android.os.ServiceManager");//获得ServiceManager的getService方法Method getService = ServiceManager.getMethod("getService", java.lang.String.class);//调用getService获取RemoteServiceObject oRemoteService = getService.invoke(null,Context.POWER_SERVICE);//获得IPowerManager.Stub类Class<!--?--> cStub = Class.forName("android.os.IPowerManager$Stub");//获得asInterface方法Method asInterface = cStub.getMethod("asInterface", android.os.IBinder.class);//调用asInterface方法获取IPowerManager对象Object oIPowerManager = asInterface.invoke(null, oRemoteService);//获得shutdown()方法Method shutdown = oIPowerManager.getClass().getMethod("shutdown",boolean.class,boolean.class);//调用shutdown()方法shutdown.invoke(oIPowerManager,false,true); } catch (Exception e) { Log.e(TAG, e.toString(), e); }
广播重启手机
//广播方式关机重启case R.id.shutdown_btn1:Log.v(TAG, "broadcast->shutdown");Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);//其中false换成true,会弹出是否关机的确认窗口intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);break;case R.id.reboot_btn1:Log.v(TAG, "broadcast->reboot");Intent intent2 = new Intent(Intent.ACTION_REBOOT);intent2.putExtra("nowait", 1);intent2.putExtra("interval", 1);intent2.putExtra("window", 0);sendBroadcast(intent2); break;
Android重启应用和重启手机相关推荐
- Android ADB被占用 重启 ADB方法
前言 ADB 是 android sdk里面的一个工具,这个工具可以用于操作管理 Android 模拟器 和 真实Andriod手机设备.列如 : 执行安装 删除 应用的操作 , 执行 模拟点击屏幕 ...
- android 清理后自动重启,解决Android后台清理APP后,程序自动重启的问题
最近解决了一个Android APP的bug,发现APP在被后台清理后,会自动重启.现象很奇怪,有的手机(HTC)后台清理后,程序必crash,而有的手机(小米)程序不会crash.查找问题时,发现H ...
- 安装好android的adt以后重启eclipse,但是没有创建AVD的图标
安装好android的adt以后重启eclipse,但是没有创建AVD的图标: 解决方法: 1. 先检查ADT是否已经安卓成功 2. Windows--- Customize Perspective ...
- android强制重启app,android比较便捷的重启APP的方法
前言: 开发过程中,有项需求需要重启APP,谷歌之后都是清一色的代码,可惜自己试了之后真心没用,只能自己想办法了.(PS:百度就算了,对于程序员来说,百度简直就是"玩具度".个人感 ...
- android 关机功能,Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...
- android 一键重启,Android实现app一键重启
实现安卓重启使用 RestartAPPTool.restartAPP(MyApplication.getAppContext()); 工具类 import android.annotation.Sup ...
- Android锁屏、重启、关机开发!简单直接
最近在为公司做定制Launcher,其中要实现锁屏.重启和关机功能,开始捣鼓了好久,还去倒腾了倒腾android源码- - 最后,终于找到一个不用跑底层的方法,简单实用,霸道直接!!! 话不多说,直接 ...
- android app定时自动重启,Android app升级完成以后自动重启自身App
第一步,注册升级App程序广播 第二步,实现当前注册的这个广播 public class UpdateReceiver extends BroadcastReceiver { private stat ...
- Android 4.2系统的手机使用LEAP企业Wifi网络 ( by quqi99 )
作者:张华 发表于:2013-12-05 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 大家 ...
- android9默认字体下载,iFont爱字体 v5.5.9 Android特别版-实用的手机换字体软件
iFont爱字体 v5.5.9 Android特别版-实用的手机换字体软件 书法字体2015.09.28iFont iFont(爱字体)是安卓平台最强大.最专业的字体软件,精彩字体,随你所换!iFon ...
最新文章
- 最受欢迎的ASP.NET的CMS下载
- 交叉验证中n_jobs=-1并行运算
- java字符编码方式总结
- 浏览器对同一IP的最大并发请求数记录
- Kafka核心概念及核心机制
- 【代码模板】不存在的NOIP2017
- L2-005 集合相似度(STL+暴力)
- 一个U盘制作多个系统
- 大学学生信息管理系统
- 十天学会单片机和c语言编程 ppt,十天学会单片机和C语言编程笔记1
- Google Maps真正离线地图包
- 电商有关淘宝天猫突破限制的解决办法
- USB、Mini-USB、Micro-USB接口的引脚定义
- 模拟摄像头和网络摄像头_没有网络摄像头没问题
- LR录制https协议报证书错误,导航已阻止
- android dummy codec
- eval()与train()(结合源码理解)
- JAVA删除pdf空白页_【教程】Spire.PDF 教程:在C# 删除 PDF 中的空白页
- 三菱FX5U传送指令
- Laravel引入phpoffice/phpword替换Word文件内容
热门文章
- 【intel】英特尔® 驱动程序和支持助理
- docker安装rocketmq遇到的坑(外部无法连接)
- 脱离性价比?小米是如何把涨价说得这么好听的
- 怎么解决系统内存占比过高【保姆级教学】
- 02-【实操】神策埋点实施的全流程实操与经验分享
- 使用 MediaPipe 身体跟踪构建不良身体姿势检测和警报系统
- 搭载鸿蒙系统的平板电脑,华为MatePadPro配置速看:搭载了鸿蒙系统的它真比iPadPro强?...
- HBITMAP与BITMAP 的区别 BMP图像的格式
- VUE项目中图片加载过大处理方式-渐进式方式-懒加载方式--附源码
- Vue 在图片加载过程中遇到的问题