国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android通過反射實現(xiàn)強制停止應(yīng)用程序的方法

2020-04-11 10:48:08
字體:
供稿:網(wǎng)友

本文實例講述了Android通過反射實現(xiàn)強制停止應(yīng)用程序的方法。分享給大家供大家參考,具體如下:

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();      }    }}/***強制停止應(yīng)用程序* @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);}/*** 判斷某個應(yīng)用程序是 不是三方的應(yīng)用程序* @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設(shè)置為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">

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android Service組件使用技巧總結(jié)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沂水县| 南岸区| 阳城县| 花垣县| 托克托县| 微山县| 克山县| 阳春市| 株洲市| 忻城县| 临武县| 沅江市| 西安市| 阜南县| 武隆县| 宁国市| 和静县| 富裕县| 贡山| 韶山市| 山丹县| 房产| 长汀县| 黄陵县| 资阳市| 汉寿县| 鄂尔多斯市| 洞口县| 砀山县| 巴楚县| 陆良县| 芒康县| 清流县| 斗六市| 长葛市| 扶风县| 堆龙德庆县| 金山区| 茂名市| 芜湖市| 霍林郭勒市|