[小代码]获得所有已安装应用的名字,包名,版本,图标
2013-05-13 14:36
483 查看
getPackages()方法将返回所有数据:
class PInfo { private String appname = ""; private String pname = ""; private String versionName = ""; private int versionCode = 0; private Drawable icon; private void prettyPrint() { Log.v(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode); } } private ArrayList<PInfo> getPackages() { ArrayList<PInfo> apps = getInstalledApps(); final int max = apps.size(); for (int i=0; i<max; i++) { apps.get(i).prettyPrint(); } return apps; } private ArrayList<PInfo> getInstalledApps() { 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 (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; }
相关文章推荐
- 利用私有的API获得手机上所安装的所有应用信息(包括版本,名称,bundleID,类型)
- android 获得安装apk包的版本信息 和 版本升级 代码
- Android:得到手机上安装的所有应用的名字以及应用所在的包名
- [应用代码] android 自动接听电话和挂断 (适合目前所有版本)
- Android:得到手机上安装的所有应用的名字以及应用所在的包名
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获取已安装程序的名字、包名、版本和图标
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获取已经安装的包名,名字,版本,图标
- 利用私有的API获得手机上所安装的所有应用信息
- Android 获取所有已安装应用信息(图标,名称,版本号,包) ,并在自己程序打开某个应用
- Android:得到手机上安装的所有应用的名字以及应用所在的包名
- 获得所有安装的应用,复杂ListView的显示
- 安卓项目eclipse实用教程:设置应用名字和图标、屏幕、签名、真机调试、clean、logcat、json解析
- C# Windows API应用之GetDesktopWindow ——获得桌面所有窗口句柄的方法
- [javaEE]怎样获得已安装的Tomcat的版本呢?
- Android 代码名字-版本号-API级别-NDK版本对应关系 .