`

获取已安装的程序和APK文件的信息

阅读更多
对于APK文件
PackageManager mPackageManager = getPackageManager();
PackageInfo p = mPackageManager.getPackageArchiveInfo(<file path>, 0);

if (p != null) {
	ApplicationInfo appInfo = p.applicationInfo;
	String appname = mPackageManager.getApplicationLabel(appInfo)
			.toString();
	String packageName = p.packageName;
	String versionName = p.versionName;
	Drawable icon = mPackageManager.getApplicationIcon(appInfo);
}


对于已安装的程序
// get all installed application
PackageManager mPackageManager = getPackageManager();
List<PackageInfo> packs = mPackageManager.getInstalledPackages(0);

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

	if (p.applicationInfo.sourceDir.startsWith("/system/app")) {
		// ignore system application
		continue;
	}

	// get application detail
	ApplicationInfo appInfo = p.applicationInfo;
	String appname = mPackageManager.getApplicationLabel(appInfo)
			.toString();
	String packageName = p.packageName;
	String versionName = p.versionName;
	Drawable icon = mPackageManager.getApplicationIcon(appInfo);
}

分享到:
评论
2 楼 dai_lm 2011-12-01  
tonyzzp 写道
mPackageManager.getApplicationLabel(appInfo)
mPackageManager.getApplicationIcon(appInfo);

这种对于没有安装的,apk文件是不行的。

没安装的apk文件,只能得到resId,不能得到值。
(比如label icon applicationname等,都只能得到resid,得不到值)

有其他什么办法吗?


SDK1.6上应该是正确的啊,你在SDK是多少?
1 楼 tonyzzp 2011-12-01  
mPackageManager.getApplicationLabel(appInfo)
mPackageManager.getApplicationIcon(appInfo);

这种对于没有安装的,apk文件是不行的。

没安装的apk文件,只能得到resId,不能得到值。
(比如label icon applicationname等,都只能得到resid,得不到值)

有其他什么办法吗?

相关推荐

    获取 APK 文件信息,包名

    电脑上运行此程序就可以了。获取当前 APK 文件信息。

    apk helper查看apk基本信息,包括证书的MD5

    APK Helper是一个帮助高级玩家快速鉴定APK文件详细信息的小程序,这个apk信息查看器能够详细地获得安装包名、软件名称、APK证书、真实版本号、要求的手机版本、系统权限、以及证书和文件的MD5信息,保证你下载的是...

    纯java环境下获取apk文件的配置信息

    本工程实例是展示如何在纯java环境下获取android应用程序安装包(apk文件)的包名、最小sdk版本、版本号、权限等等配置信息。

    APK Messenger APK信息查看工具

    PK Messenger 是一款电脑端APK信息文件提取工具,致力于做PC端最强大的APK信息查看工具。 本工具能够提供开发人员非常多的详细信息... 支持在线搜索APK文件,提供7大应用市场搜索接口 支持批量文件管理,批量资源提取

    纯java环境下获取apk文件应用程序名

    不用android类库,只是在纯java环境下从apk文件中获取应用程序的名称。

    APK 文件图标查看器

    APK 文件图标查看器 可以查看APK文件图标 获取android手机卡文件信息 VS2008编译通过 可执行程序请在http://www.itfunz.com/ 下载

    Android 连网下载APK文件并自动安装.rar

    Android 连网下载APK文件并自动安装的例子,这个例子在智能手机上已经不是个新鲜功能了,那么具体是如何实现的呢?本源码会告诉你答案,而且代码中的注释也是非常多的,对于学会此技巧很有帮助。下面是代码片段:  ...

    ApkHelper文件查看工具

    一款便捷的APK信息查看工具,可以快速获取安装包的信息。

    反编译apk文件工具及使用方法

    把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 ...

    获取已安装应用在/data/app目录下的apk安装包,并分享

    我做这个小工具的原因是:有一次在课堂上,我室友在玩一款益智的小游戏,我看着也觉得挺有意思的;因为不想浪费流量,所以想让他把安装包发给我,可是他已经把安装包给删了;琢磨了半天,说可以用Root Explorer在/...

    APK-Info:APK-Info是一个Windows工具,可获取有关apk文件的详细信息

    APK信息APK-Info是一个Windows工具,用于获取有关apk文件的详细信息。 该应用最初由ZoSTeR创建,并发布在然后由jazzruby更新,这是的然后由bovirus更新,这是的 允许您查看: 应用程序图标包裹名字名称(所有语言) ...

    AXmlResourceParser获取ipa_apk文件信息jar包.zip

    有时候,我们上传apk或者是ipa文件的时候,是需要读取到里面的一些信息的,比如软件的包名,以及其版本信息等。在网上搜索了一下资料 , 找了很多版本,对于apk文件的版本号,一直读取不到,在这里,提供了读取apk、...

    最新 APK Helper(apk信息查看器)

    APK Helper是一个帮助高级玩家快速鉴定APK文件详细信息的小程序,这个apk信息查看器能够详细地获得安装包名、软件名称、APK证书、真实版本号、要求的手机版本、系统权限、以及证书和文件的MD5信息,保证你下载的是...

    获取第三方apk的包名启动类名icon.rar

    获取第三方apk的包名启动类名icon.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    获取手机已安装程序的名称图标信息

    列表显示,获取手机上已安装apk的图标名称等信息,并提供打开相应文件需要的程序过滤工具类

    Android 多线程下载+断点续传+隐式意图调用系统安装程序安装APK

    1、获取服务器文件大小 conn.getContentLength(); 2、在客户端创建一个和服务大小一模一样的文件(目的:提前申请好空间) 3、开多个线程下载文件(每个线程下载文件的开始位置和结束位置) 4、知道每个线程什么...

    APK解析(版本、包名、导出资源图片、证书相关信息、签名认证、权限、Activity等)

    获取apk发布者信息: java -jar ApkAnalysis.jar “apk路径” -certs 0 issuer 获取apk声明的权限: java -jar ApkAnalysis.jar “apk路径” -permissions 当作为架包使用时,通过 ApkAnalysis apkAnalysis = ...

    开源免费 APK 编辑器 APK Editor Studio 1.4.0 中文多语免费版.zip

    多种便捷工具将帮助您轻松更改应用程序图标,应用程序标题,自动签名 APK 并将其安装在设备上。对于所有想要修改其 APK 文件各种参数的用户,APK Editor Studio 免费版是一种用户友好的解决方案。 APK 反编译工具 ...

    apk及ipa文件解析

    不安装任何程序,通过引用jar包,解析android、IOS应用程序APK、IPA,解析后获得应用的包名、版本号、应用名称。压缩包中包含依赖的jar包、解析方法源码,可进行调试。

    androidapk图标提取软件

    这是一个androidapk图标提取软件,可以提取APK中的图标。

Global site tag (gtag.js) - Google Analytics