在上篇博文中介绍了Android动态加载APK--代码安装、获取资源和Intent组件调用
本文是对上篇博文的补充,介绍下如何获取已安装和未安装apk的版本、图标等资源。
获取未安装apk的版本、图标等信息,这里使用上次的工程TestB.apk,使用PackageManager及PackageInfo类
private String getUninstallAPKInfo(Context ctx,String archiveFilePath) {
//archiveFilePath=Environment.getExternalStorageDirectory()+"/"+"TestB.apk"
String versionName = null;
String appName = null;
String pakName = null;
PackageManager pm=ctx.getPackageManager();
PackageInfo pakinfo=pm.getPackageArchiveInfo(archiveFilePath,PackageManager.GET_ACTIVITIES);
if (pakinfo!=null) {
ApplicationInfo appinfo=pakinfo.applicationInfo;
versionName=pakinfo.versionName;
Drawable icon=pm.getApplicationIcon(appinfo);
appName=(String) pm.getApplicationLabel(appinfo);
pakName=appinfo.packageName;
}
return versionName;
}
获取已安装apk的信息,这里比较简单,网上的资料也非常多,就不做过的的介绍
private String getInstallAPKInfo(Context ctx,String pak) {
//pak=com.nmbb.b
String versionName = null;
PackageManager pm=ctx.getPackageManager();
PackageInfo pakinfo;
try {
pakinfo = pm.getPackageInfo(pak,PackageManager.GET_ACTIVITIES);
if (pakinfo!=null) {
versionName=pakinfo.versionName;
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return versionName;
}
原文地址:http://blog.csdn.net/zhang957411207/article/details/7604899
分享到:
相关推荐
Android 获取未安装的APK图标、版本号、包名等信息方法 Android 获取未安装的APK图标、版本号、包名等信息方法是 Android 应用程序开发中的一种常见需求。通过本文,我们将学习如何获取未安装的APK图标、版本号、包...
总之,“androidapk图标提取软件”是一个实用的工具,它利用了APK文件的ZIP格式和内部资源结构,方便用户快速获取APK中的图标资源。在Android开发和分析中,这样的工具能够提高效率,同时也有助于学习和研究APK的...
在Android系统中,`framework-res.apk`是一个至关重要的组件,它是Android框架资源包的集合,包含了Android系统界面、图标、字符串以及各种系统级别的XML配置文件。本文将深入探讨`framework-res.apk`的编译过程、...
- "Universal AndroID APK Manager"等软件不仅可以帮助管理和安装APK,还可以显示图标,方便识别。 6. **文件关联**: - 你可以将APK文件关联到特定的应用程序,比如安卓模拟器或ADB工具,这样打开APK文件时就会...
本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解和管理Android应用至关重要。 首先,我们从获取APK的包名开始。包名在Android中是应用...
APK是Android Application Package的缩写,它是Android系统的应用程序包文件格式,包含了运行应用所需的所有组件,如代码、资源、图标、权限声明等。用户可以通过第三方下载源或开发者网站下载APK,然后在设备上进行...
- 获取设备特定的ROOT工具:这可能是APK形式的应用,如"ANDROID ROOT.apk",也可能是电脑端的工具,如SuperSU或Magisk。 - 安装工具:对于APK,需在设备上安装并运行;对于电脑工具,需连接设备并通过USB调试模式...
ApkShellExt应该只修改系统与显示APK图标相关的部分,并不会对其他文件类型或系统稳定性造成影响。不过,为了保证系统的稳定性和安全性,建议在安装前检查该工具的最新版本和用户评价。 **标签解析**: - **windwos...
有时,我们可能需要独立于Android SDK来解析APK文件,获取其中的图标(icon)信息,以便进行自动化测试、分析或设计工作。本文将详细介绍如何使用纯Java来实现这一目标,并解释如何在Linux和Windows操作系统上实现...
### 获取本地已安装APK的知识点详解 #### 一、前言 在Android开发中,有时我们需要获取设备上已安装的应用列表,特别是那些非系统预装的应用程序(即用户自行安装的应用)。这样的需求常见于应用商店类应用或者...
APK版本等信息查看器是一款简洁高效的工具,主要用于帮助用户快速获取APK文件的各种详细信息。在Android系统中,APK文件是应用安装包的格式,相当于iOS中的IPA文件,用于分发和安装移动设备上的应用程序。这款查看器...
它允许用户无需安装APK就能看到其图标设计,这对于开发者来说是一个方便的功能,他们可以检查或比较不同版本的应用图标,或者在发布前确认图标的正确性。 Android应用程序是用Java语言编写,并以APK格式打包的。APK...
在Android开发中,获取apk通常指的是通过编程方式访问设备上已安装应用的元数据,如包名、版本号、图标、权限等。这对于分析设备状态、应用管理或者备份应用非常有用。 **获取所有apk:** 获取设备上所有已安装的...
这个标题"DELPHI XE 查看APK版本号等信息"指的是利用Embarcadero Delphi XE这款强大的编程环境,来编写程序以获取APK文件的元数据,包括版本号。描述中提到,由于网上缺乏此类资源,作者自行研发并愿意分享,这体现...
首先,理解APK文件是Android应用程序的安装包,它包含了程序的代码、资源、图标等所有内容。Google Play商店通常不允许直接下载APK,但通过特定方法和第三方工具,我们可以绕过这一限制。 标题中的"Android-从...
此外,它还包含应用的元数据,如支持的Android版本、图标等。 接着,我们引入了两个关键工具:Android反编译工具和Apktool。Android反编译工具是用来解析和反编译APK文件的,它可以将APK的二进制资源转换为可读的源...
以下是一个简单的获取APK图标的方法: ```java Bitmap bitmap = BitmapFactory.decodeStream(new FileInputStream(apkPath + "!/res/drawable-mdpi/ic_launcher.png")); ``` 这个代码假设图标位于drawable-mdpi...
通常,APK文件在未安装到Android设备之前,会以这种方式进行打包。 【标签】由于没有提供任何标签,我们无法直接获取额外的信息。不过,我们可以根据APK文件的常见结构来分析其可能包含的关键元素。 【压缩包子...
- **动态字节码操作**: 通过Java反射或 DexClassLoader 等技术,动态加载含有新图标的类,替换原有的图标资源。这种方式对技术要求较高,但可以在运行时更改图标。 5. **使用插件化框架** - **插件化开发**: 如果...
5. **运行APK**: 双击安装后的APK图标即可运行。需要注意的是,由于非官方市场的应用可能没有针对Mac优化,因此在某些情况下可能会出现兼容性问题。 6. **更新与卸载**: 使用"APK Installer.app",你可以方便地检查...