`

获取未安装apk文件的图标

阅读更多

如题,一开始也不知到如何获取apk图标,后来在百度上找,多TMD的同一个内容(天下文章一大抄),而且还要通过反射机制,这太复杂。

我再用google去搜索,发现这么一段关键点:

// the secret are these two lines....
 pi.applicationInfo.sourceDir       =APKFilePath;
 pi.applicationInfo.publicSourceDir =APKFilePath;//

所以仿造去写自己的代码:

int colnumData = mCursor.getColumnIndexOrThrow(DownloadManager.COLUMN_LOCAL_URI);
            Uri uri = Uri.parse(mCursor.getString(colnumData)+"");
            String path = uri.getPath();
            PackageInfo pi = pm.getPackageArchiveInfo(path, 0);
            if(pi != null){
                ApplicationInfo appInfo = pi.applicationInfo;
                pi.applicationInfo.sourceDir       = path;
                pi.applicationInfo.publicSourceDir = path;
                Drawable icon = pm.getApplicationIcon(appInfo);
                iconView.setImageDrawable(icon);
            }

万事ok,可以获取apk图标。

有一个网站比较好:http://stackoverflow.com/,此次的问题解决,灵感来源于此。大笑

分享到:
评论

相关推荐

    android获取未安装APK文件的图标

    android获取未安装APK文件的图标 android开发技巧整理

    APK 文件图标查看器

    APK文件图标查看器的另一个特点是它可以获取Android手机SD卡上的文件信息。这意味着用户不仅可以查看已安装应用的图标,还能浏览SD卡上存储的APK文件的图标,这对于管理手机上的APK集合十分便利。例如,如果你想要...

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

    - 首先,你可以通过安装第三方文件管理器,如Total Commander或ES文件浏览器的桌面版,这些管理器通常能显示APK文件的图标。 - 另一种方法是使用专业的APK查看器工具,例如"APK Editor",它允许用户查看和编辑APK...

    Android 获取未安装的APK图标、版本号、包名等信息方法

    PackageManager提供了一个getPackageArchiveInfo方法,用于获取APK文件的信息,而PackageInfo则提供了一个loadIcon方法,用于加载APK图标。下面是一个获取APK图标的示例代码: ```java public static Drawable ...

    androidapk图标提取软件

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

    获取本机已安装的apk信息

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

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

    在这个案例中,ApkShellExt读取APK文件内的资源信息,特别是应用的图标资源,然后将其显示在文件图标上。 **安全性和兼容性**: 在安装任何外部工具时,确保其来源可靠,避免潜在的安全风险。ApkShellExt应该只修改...

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

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

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

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

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

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

    Android获取已安装的apk信息

    - **安装路径**:通过`ApplicationInfo.sourceDir`获取,这通常是APK文件的路径。 示例代码如下: ```java for (PackageInfo packageInfo : packages) { String appName = packageInfo.applicationInfo....

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

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

    安卓模拟器安装APK文件图文教程.docx

    - 首先,你需要获取APK文件。APK是安卓应用的安装包格式,通常可以从开发者网站、第三方应用市场或者通过电子邮件附件等方式获得。 - 下载完成后,找到保存的APK文件,通常位于你的下载文件夹中。 - 右键点击APK...

    获取安装的apk

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

    Genymotion安装Apk库

    1. **下载Apk文件**:首先,你需要获取Apk文件。这可以通过从可信的第三方应用市场、开发者网站或者通过直接从应用的APK镜像源下载来实现。在本例中,文件名为"zivlibs",这可能是一个包含了多个Apk文件的库。 2. *...

    java解析apk文件

    Java作为一种跨平台的语言,可以用来解析这些APK文件,以获取其中的关键信息,如包名、项目名、版本号以及应用图标等。下面我们将详细介绍如何使用Java进行APK解析,以及在不同操作系统(macOS、Linux和Windows)中...

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

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

    Android模拟器安装APK文件

    ### Android模拟器安装APK文件 #### 一、安装APK文件到Android模拟器 在进行Android应用程序开发的过程中,开发者经常需要在模拟器上安装APK文件以进行测试。APK(Android Package Kit)文件是一种Android平台上的...

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

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

    提取apk文件中的AndroidManifest.XML

    在Android应用开发中,APK文件是Android应用程序的打包格式,它包含了所有必要的资源、代码和元数据。AndroidManifest.xml是APK的核心组件之一,它提供了应用的基本配置信息,包括应用名称、版本、所需权限、服务、...

Global site tag (gtag.js) - Google Analytics