获取安装程序

来源:互联网 发布:microsoft网络客户端 编辑:程序博客网 时间:2024/06/05 14:47

Android获取系统已安装应用软件程序(apk)信息

上一篇说了Android安装和删除(卸载)应用软件程序(apk/app),这篇主要写Android系统获取所有已安装应用软件程序信息。下面的代码可以获取系统内置安装程序或者用户自己安装的程序。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 * 获取系统已安装APP
 * @param context
 * @param getSysPackages 是否获取系统APP
 * @return
 */

public static ArrayList<AppInfo> getInstalledApps(Context context,boolean getSysPackages) {
    PackageManager pm = context.getPackageManager();
    ArrayList<AppInfo> res = new ArrayList<AppInfo>();           
    List<PackageInfo> packs = pm.getInstalledPackages(0);
    int length = packs.size();
    PackageInfo p;
    String myPackageName = context.getApplicationInfo().packageName;
    for(int i=0;i < length;i++) {   
      p = packs.get(i);   
      if ((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0) { //系统程序  
//                || p.applicationInfo.packageName.equals(myPackageName)) { //是否包括程序自身
        continue ;   
      }       
      AppInfo info = new AppInfo();   
      info.name = p.applicationInfo.loadLabel(pm).toString();   
      info.packageName = p.packageName;   
      info.versionName = p.versionName;   
      info.versionCode = p.versionCode;   
      res.add(info);   
    }   
    return res;
}

转载请注明地址: http://orgcent.com/android-get-installed-apk/ | 萝卜白菜的博客

原创粉丝点击