您的位置:首页 > 移动开发 > Android开发

Android获取所有安装APP信息的详细代码

2011-06-04 12:06 627 查看
Android获取所有安装APP信息的详细代码......

class PInfo {

    private String appname = "";

    private String pname = "";

    private String versionName = "";

    private int versionCode = 0;

    private Drawable icon;

    private void prettyPrint() {

        log(appname + "/t" + pname + "/t" + versionName + "/t" + versionCode + "/t");

    }

}

 

private void listPackages() {

    ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */

    final int max = apps.size();

    for (int i=0; i<max; i++) {

        apps.get(i).prettyPrint();

    }

}

 

private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {

    ArrayList<PInfo> res = new ArrayList<PInfo>();         

    List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

    for(int i=0;i<packs.size();i++) {

        PackageInfo p = packs.get(i);

        if ((!getSysPackages) && (p.versionName == null)) {

            continue ;

        }

        PInfo newInfo = new PInfo();

        newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();

        newInfo.pname = p.packageName;

        newInfo.versionName = p.versionName;

        newInfo.versionCode = p.versionCode;

        newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());

        res.add(newInfo);

    }

    return res;  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android string system null