`
kalogen
  • 浏览: 880160 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android获取未安装或已安装apk的版本、图标等资源 .

 
阅读更多

在上篇博文中介绍了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图标、版本号、包名等信息方法是 Android 应用程序开发中的一种常见需求。通过本文,我们将学习如何获取未安装的APK图标、版本号、包...

    androidapk图标提取软件

    总之,“androidapk图标提取软件”是一个实用的工具,它利用了APK文件的ZIP格式和内部资源结构,方便用户快速获取APK中的图标资源。在Android开发和分析中,这样的工具能够提高效率,同时也有助于学习和研究APK的...

    安卓编译工具framework-res.apk

    在Android系统中,`framework-res.apk`是一个至关重要的组件,它是Android框架资源包的集合,包含了Android系统界面、图标、字符串以及各种系统级别的XML配置文件。本文将深入探讨`framework-res.apk`的编译过程、...

    PC电脑端显示安卓APK图标轻松认出apk软件

    - "Universal AndroID APK Manager"等软件不仅可以帮助管理和安装APK,还可以显示图标,方便识别。 6. **文件关联**: - 你可以将APK文件关联到特定的应用程序,比如安卓模拟器或ADB工具,这样打开APK文件时就会...

    java获取apk包名、版本、权限、图标、启动图等信息

    本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解和管理Android应用至关重要。 首先,我们从获取APK的包名开始。包名在Android中是应用...

    抖音_v1.3.5.apk版本

    APK是Android Application Package的缩写,它是Android系统的应用程序包文件格式,包含了运行应用所需的所有组件,如代码、资源、图标、权限声明等。用户可以通过第三方下载源或开发者网站下载APK,然后在设备上进行...

    ANDROID ROOT.apk

    - 获取设备特定的ROOT工具:这可能是APK形式的应用,如"ANDROID ROOT.apk",也可能是电脑端的工具,如SuperSU或Magisk。 - 安装工具:对于APK,需在设备上安装并运行;对于电脑工具,需连接设备并通过USB调试模式...

    ApkShellExt(显示APK真实图标).zip

    ApkShellExt应该只修改系统与显示APK图标相关的部分,并不会对其他文件类型或系统稳定性造成影响。不过,为了保证系统的稳定性和安全性,建议在安装前检查该工具的最新版本和用户评价。 **标签解析**: - **windwos...

    解析apk获取icon图标兼容linux和window

    有时,我们可能需要独立于Android SDK来解析APK文件,获取其中的图标(icon)信息,以便进行自动化测试、分析或设计工作。本文将详细介绍如何使用纯Java来实现这一目标,并解释如何在Linux和Windows操作系统上实现...

    获取本地已安装apk

    ### 获取本地已安装APK的知识点详解 #### 一、前言 在Android开发中,有时我们需要获取设备上已安装的应用列表,特别是那些非系统预装的应用程序(即用户自行安装的应用)。这样的需求常见于应用商店类应用或者...

    APK版本等信息查看器

    APK版本等信息查看器是一款简洁高效的工具,主要用于帮助用户快速获取APK文件的各种详细信息。在Android系统中,APK文件是应用安装包的格式,相当于iOS中的IPA文件,用于分发和安装移动设备上的应用程序。这款查看器...

    APK 文件图标查看器

    它允许用户无需安装APK就能看到其图标设计,这对于开发者来说是一个方便的功能,他们可以检查或比较不同版本的应用图标,或者在发布前确认图标的正确性。 Android应用程序是用Java语言编写,并以APK格式打包的。APK...

    获取安装的apk

    在Android开发中,获取apk通常指的是通过编程方式访问设备上已安装应用的元数据,如包名、版本号、图标、权限等。这对于分析设备状态、应用管理或者备份应用非常有用。 **获取所有apk:** 获取设备上所有已安装的...

    DELPHI XE 查看APK版本号等信息

    这个标题"DELPHI XE 查看APK版本号等信息"指的是利用Embarcadero Delphi XE这款强大的编程环境,来编写程序以获取APK文件的元数据,包括版本号。描述中提到,由于网上缺乏此类资源,作者自行研发并愿意分享,这体现...

    Android-从GooglePlay商店下载apk文件

    首先,理解APK文件是Android应用程序的安装包,它包含了程序的代码、资源、图标等所有内容。Google Play商店通常不允许直接下载APK,但通过特定方法和第三方工具,我们可以绕过这一限制。 标题中的"Android-从...

    提取apk文件中的AndroidManifest.XML

    此外,它还包含应用的元数据,如支持的Android版本、图标等。 接着,我们引入了两个关键工具:Android反编译工具和Apktool。Android反编译工具是用来解析和反编译APK文件的,它可以将APK的二进制资源转换为可读的源...

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

    以下是一个简单的获取APK图标的方法: ```java Bitmap bitmap = BitmapFactory.decodeStream(new FileInputStream(apkPath + "!/res/drawable-mdpi/ic_launcher.png")); ``` 这个代码假设图标位于drawable-mdpi...

    kumanwu.apk.zip

    通常,APK文件在未安装到Android设备之前,会以这种方式进行打包。 【标签】由于没有提供任何标签,我们无法直接获取额外的信息。不过,我们可以根据APK文件的常见结构来分析其可能包含的关键元素。 【压缩包子...

    Android不更新版本修改Icon

    - **动态字节码操作**: 通过Java反射或 DexClassLoader 等技术,动态加载含有新图标的类,替换原有的图标资源。这种方式对技术要求较高,但可以在运行时更改图标。 5. **使用插件化框架** - **插件化开发**: 如果...

    Mac os系统下安卓(APK)安装器

    5. **运行APK**: 双击安装后的APK图标即可运行。需要注意的是,由于非官方市场的应用可能没有针对Mac优化,因此在某些情况下可能会出现兼容性问题。 6. **更新与卸载**: 使用"APK Installer.app",你可以方便地检查...

Global site tag (gtag.js) - Google Analytics