Android得到已安装的应用程序信息!
来源:yarin's blog™ 责任编辑:栏目编辑 发表时间:2013-07-01 11:32 点击:次
很久没有更新了,不知道是不是真的很忙!最近在参加2010中国十大杰出IT博客大赛,望大家还是给投一票哦!
在做一个应用时需要查询已经安装了的应用程序图标。
实际上在Android中可以获得已经安装的应用程序的各种信息(虽然在我的应用程序中只需要获得ICON即可),比如:名称,版本,包等,不仅仅只是图标。
首先,可以创建一个用于存放应用程序信息的类结构。代码如下:
- class AppInfo {
- private int versionCode = 0;
- //名称
- private String appname = "";
- //包
- private String packagename = "";
- private String versionName = "";
- //图标
- private Drawable appicon = null;
- }
然后可以通过getPackageManager()函数获得PackageManager对象,而PackageManager中提供了getInstalledPackages函数可以获得已经安装的应用程序包。会返回所有已经安装的应用程序的列表。
然后通过如下代码取出所需要的信息即可。
- ArrayList<AppInfo> appList = new ArrayList<AppInfo>();
- List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
- for(int i=0;i<packages.size();i++) {
- PackageInfo packageInfo = packages.get(i);
- AppInfo tmpInfo = new AppInfo();
- tmpInfo.appname = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
- tmpInfo.packagename = packageInfo.packageName;
- tmpInfo.versionName = packageInfo.versionName;
- tmpInfo.versionCode = packageInfo.versionCode;
- tmpInfo.appicon = packageInfo.applicationInfo.loadIcon(getPackageManager());
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>