本文实例讲述了Android通过反射实现强制停止应用程序的方法。分享给大家供大家参考,具体如下:

private ActivityManager manager;private List 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

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android Service组件使用技巧总结》、《Android基本组件用法总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

更多相关文章

  1. MediaPlayer+Stagefright架构(音频)图解
  2. 【android】解决Viewpager设置高度为wrap_content无效的方法
  3. Android(安卓)JNI入门第三篇——jni头文件分析
  4. Android(安卓)CollapsingToolbarLayout:将ActionBar载入Toolbar(2)
  5. Android(安卓)viewpager 拿到当前显示的 fragment 的实例
  6. android listview 的使用方法
  7. 判断android手机屏幕方向的方法
  8. zxin android客户端二维码框问题
  9. 【Android】Intent中使用Extra传递数据

随机推荐

  1. 孤岛能源安卓游戏源码
  2. Android获取窗口可视区域大小: getWindow
  3. android模拟器不能上网解决
  4. android打印信息
  5. android之Service(2)IntentService
  6. RecyclerView
  7. Android(安卓)图片缩放 BitmapFactory详
  8. Android(安卓)-- Intent传递对象的三种方
  9. greenDAO的简单使用(一)
  10. Android性能分析和优化之traces.txt(ANR分