`

获取已安装的程序和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信息

    在Android系统中,获取本机已安装的APK(应用程序)信息是一项常见的需求,这有助于开发者分析设备上的应用状态,或者实现类似应用管理的功能。本文将深入探讨如何通过编程方式获取这些信息,主要关注Java和Kotlin两...

    获得获取手机中已安装apk文件信息

    ### 获取手机中已安装的APK文件信息 在Android开发中,经常需要获取手机中已安装的应用信息,例如为了提供给用户一个应用列表或者检查某些特定应用是否已经安装等场景。下面将详细介绍如何通过Android系统提供的`...

    android模拟器安装APK文件

    APK(Android Package)是Android系统中的应用程序包文件格式,用于分发和安装移动应用。下面我们将详细讨论如何在Android模拟器中安装APK文件。 首先,你需要拥有一个APK文件。通常,APK文件可以通过以下方式获取...

    C#获取安卓APK各类信息

    首先,要获取安卓APK信息,我们需要一个能够读取APK文件的库。在C#中,我们可以使用SharpCompress库,这是一个功能强大的开源压缩库,支持多种格式,包括APK。首先,确保已安装该库,通常通过NuGet包管理器进行添加...

    APK文件的安装方法

    了解如何正确安装APK文件对于Android开发者和普通用户都至关重要,尤其是在非Google Play Store环境中安装应用时。本篇文章将详细介绍APK文件的安装步骤以及相关工具的使用。 1. **常规安装流程** - **开启未知...

    Android实现下载APK文件并自动执行安装

    Android提供`Environment.getExternalStorageDirectory()`方法获取外部存储根目录,并结合`Context.getExternalFilesDir()`或`getExternalCacheDir()`获得应用程序私有的外部存储路径。 3. **设置下载进度** 为了...

    Java获取ipa、apk文件配置信息jar包

    这个特定的"Java获取ipa_apk文件信息jar包"很可能封装了这些过程,提供了一个简洁的API供开发者调用。例如,可能有如下的方法: ```java public class AppInfoExtractor { public String extractPackageName...

    图文并茂教你打开apk文件获取声音和图片素材

    1. **安装ApkTool**:下载并安装ApkTool,这是一个非常强大的工具,能够将APK文件反编译成一种易于阅读和修改的形式。 2. **反编译APK文件**:使用ApkTool命令行工具反编译APK文件,例如:`java -jar apktool.jar d ...

    纯java读取apk文件信息(包括版本号,包名等)

    总结来说,使用Java读取APK文件信息涉及到对ZIP文件的操作、XML解析以及DOM操作。通过这种方式,开发者可以自动化处理大量APK文件,进行版本检查、分析应用元数据等工作。这个过程不仅限于APK文件,也可以应用于其他...

    Android 获取手机中已安装apk文件信息

    在Android系统中,获取手机中已安装的APK文件信息是一项常见的需求,这通常涉及到对设备上所有应用程序的管理和分析。`PackageManager`是Android提供的一个关键服务,它允许开发者获取到设备上安装的所有应用的信息...

    Android获取已安装的apk信息

    综上所述,获取Android设备上已安装应用的信息主要依赖于`PackageManager`类,通过解析`PackageInfo`对象,我们可以获取到应用的图标、名称、包名和安装路径等关键信息。在编写代码时,记得处理好权限和版本兼容性...

    apkhelper pc端查看apk文件信息

    《使用ApkHelper在PC端查看APK文件信息详解》 在移动设备上,APK文件是Android应用程序的主要载体,它包含了应用的所有组件和资源。然而,有时我们需要在PC端查看APK文件的信息,比如应用的名称、图标等,以便进行...

    安卓系统APK文件安装器

    总的来说,【安卓系统APK文件安装器】是Android生态系统的一个重要组成部分,它扩展了用户获取和安装应用的方式。然而,用户在使用时应始终保持警惕,只从可信赖的源下载APK,以保护设备和个人信息安全。同时,理解...

    Android 更新下载apk 安装apk 打开apk

    在Android平台上,更新、下载、安装以及打开APK文件是应用程序生命周期中的常见操作。下面将详细阐述这些过程及其相关的知识点。 一、Android APK文件 APK(Android Package)是Android系统中应用程序的安装包,...

    安卓新手第一步 apk文件怎么安装

    对于初入安卓系统的新手来说,理解如何安装APK文件至关重要,因为这将使他们能够从非Google Play Store来源获取应用。以下是一个详细的步骤指南,帮助新手轻松掌握APK文件的安装方法。 1. **通过电脑客户端安装到...

    Android 下载APK 安装APK 打开APK

    在Android系统中,下载、安装和打开APK文件是用户获取和使用应用程序的基本流程。APK(Android Package)是Android操作系统中的应用软件包文件格式,相当于iOS中的.ipa文件。以下将详细介绍这些过程以及实现这一功能...

    java解析apk文件

    对于开发人员来说,掌握这些技能有助于在不安装Android Studio或SDK的环境中分析和处理APK文件。如果你正在处理的项目名为`ApkUtil`,那么这可能是一个包含上述功能的Java工具类库,用于方便地进行APK信息的提取和...

    Android应用程序apk安装器程序

    Android应用程序apk安装器程序是一种工具,它允许用户在Android设备上方便快捷地安装APK文件。APK是Android应用的二进制格式,相当于iOS中的ipa文件,是开发者完成应用程序开发后编译打包的产物。当用户从非Google ...

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

    在Java编程环境中,获取iOS的ipa或Android的apk文件信息是一项常见的需求,特别是在移动应用的自动化测试、管理和分发过程中。这个"Java获取ipa_apk文件信息jar包.zip"提供了必要的工具和方法来解析这些文件,提取出...

Global site tag (gtag.js) - Google Analytics