手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android通过反射实现强制停止应用程序的方法
Android通过反射实现强制停止应用程序的方法
摘要:本文实例讲述了Android通过反射实现强制停止应用程序的方法。分享给大家供大家参考,具体如下:privateActivityManager...

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

private ActivityManager manager; private List<RunningAppProcessInfo> runningProcesses; private String packName; private PackageManager pManager; @Override public 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">

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

【Android通过反射实现强制停止应用程序的方法】相关文章:

解析Android中使用自定义字体的实现方法

Android上使用jspf插件框架的方法

Android设置桌面背景图片的实现方法

android中添加按钮事件的方法

Android实现屏幕旋转方法总结

Android中隐藏标题栏和状态栏的方法

Android中实现动态切换组件背景的操作

Android界面刷新的方法分享

android TextView设置中文字体加粗实现方法

Android开发之SQLite的使用方法

精品推荐
分类导航