Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59209
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 196
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-13 10:36
个人简介

技术改变世界

文章分类

全部博文(30)

文章存档

2016年(1)

2015年(14)

2014年(15)

我的朋友

分类: Android平台

2014-09-20 16:29:48


点击(此处)折叠或打开

  1. public void checkRunApp(Context mContext){
  2.         ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(mContext.ACTIVITY_SERVICE);
  3.         PackageManager mPackageManager = mContext.getPackageManager();
  4.             List<PackageInfo> packageList = mPackageManager.getInstalledPackages(0);
  5.             List<PackageInfo> systemApps = new ArrayList<PackageInfo>();
  6.             List<PackageInfo> selfApps = new ArrayList<PackageInfo>();
  7.             for (int i = 0; i < packageList.size(); i++) {
  8.                 PackageInfo pak = packageList.get(i);
  9.                 if ((pak.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {
  10.                     // 添加手动安装的应用程序
  11.                     selfApps.add(pak);
  12.                 } else {
  13.                     // 系统 自带
  14.                     systemApps.add(pak);
  15.             }
  16.         }
  17.         // 获取当前正在运行的任务
  18.         RunningTaskInfo info = mActivityManager.getRunningTasks(1).get(0);
  19.         //获取前台程序的包名
  20.         toppackAgeName = info.topActivity.getPackageName();
  21.     }


  22.     /**
  23.          * 通过包名获取应用程序的信息。
  24.          * @param packageName 包名。
  25.          * @return 返回包名所对应的应用程序的信息。
  26.          */
  27.         public String getProgramInfoByPackageName(String packageName) {
  28.             PackageManager pm = mContext.getPackageManager();
  29.             String appName = null;
  30.             try {
  31.                 ApplicationInfo appInfo = pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA);
  32.                 appName = pm.getApplicationLabel(appInfo).toString();//应用名称
  33.             } catch (NameNotFoundException e) {
  34.                 e.printStackTrace();
  35.             }
  36.             return appName;
  37.         }
阅读(482) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~