android中通过反射实现强制停止应用程序
来源:互联网 发布:数据伞监控软件 编辑:程序博客网 时间:2024/05/19 23:26
private ActivityManager manager;private List<RunningAppProcessInfo> runningProcesses;private String packName;private PackageManager pManager;@Overridepublic void onReceive(Context context, Intent intent) {pManager = context.getPackageManager();manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);killOthers(context);}/** * 杀死其他正在运行的程序 * * @param context */private void killOthers(Context context) {runningProcesses = manager.getRunningAppProcesses();for (RunningAppProcessInfo runningProcess : runningProcesses) {try {packName = runningProcess.processName;ApplicationInfo applicationInfo = pManager.getPackageInfo(packName, 0).applicationInfo;if (!"com.asms".equals(packName)&&filterApp(applicationInfo)) {forceStopPackage(packName,context);System.out.println(packName+"JJJJJJ");}}catch(Exception e){e.printStackTrace();}}}/** *强制停止应用程序 * @param pkgName */private void forceStopPackage(String pkgName,Context context) throws Exception{ ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);method.invoke(am, pkgName); }/** * 判断某个应用程序是 不是三方的应用程序 * @param info * @return */ public boolean filterApp(ApplicationInfo info) { if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) { return true; } else if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { return true; } return false; }
说明:如果是在Activity中将onReceiver方法换成onCreate方法即可。
2.需要在AndroidManifest.xml 把package的userid设置为system
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.asms" android:versionCode="1" android:versionName="1.0" android:sharedUserId="android.uid.system">
参看
0 0
- android中通过反射实现强制停止应用程序
- Android通过反射方式强制退出应用程序
- android设置--》应用程序详细信息--》强制停止
- android 应用强制停止
- Android中如何通过强制设备管理策略创建一个安全敏感的应用程序
- Android ListView强制停止滚动
- 【Android】强制停止RecyclerView滑动
- Android Webview 通过反射实现夜间模式
- Android中通过反射获取资源Id
- Android中通过反射获取资源Id
- Android中通过反射获取资源Id
- 通过服务器错误消息强制反射XXE
- Android开发中强制下线功能实现
- android activity退出的时候,强制停止
- android导入项目后提示强制停止。
- Android 强制停止RecyclerView滑动方法
- android中通过代码启动应用程序
- Android中“强制停止”和广播保活的一个小坑
- Custom ASP.NET Application into SharePoint --整合ASP.NET应用程序到SharePoint
- lua生产者-消费者学习
- 大運中의 小運과 地域의 氣運
- C++之一些事一些情--写在前面
- 数据库中乐观锁与悲观锁的区别
- android中通过反射实现强制停止应用程序
- 觀相學의 原理
- 淘宝文件系统-TFS解析链接
- Android的插件机制
- FreeType的使用
- code.csdn.net使用记录
- 善惡과 美醜 (易學原論 韓長庚)
- 网络编程——客户端程序
- 【Qt】设置程序版本等信息