原文地址:http://blog.sina.com.cn/s/blog_49f485700100qk10.html
import android.app.Activity;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class test4 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String archiveFilePath="sdcard/download/Law.apk";//安装包路径
PackageManager pm = getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);
if(info != null){
ApplicationInfo appInfo = info.applicationInfo;
String appName = pm.getApplicationLabel(appInfo).toString();
String packageName = appInfo.packageName; //得到安装包名称
String version=info.versionName; //得到版本信息
Toast.makeText(test4.this, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show();
Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息
TextView tv = (TextView)findViewById(R.id.tv); //显示图标
tv.setBackgroundDrawable(icon);
}
}
}
分享到:
相关推荐
在Java编程环境中,获取APK文件的包名和版本信息是一项常见的需求,特别是在自动化测试、应用管理或数据分析等场景中。APK是Android应用程序的安装包,它包含了应用的所有组件和资源。要从APK文件中提取这些元数据,...
在Android开发过程中,有时我们需要获取APK包的相关信息,如包名、版本代码(versionCode)、版本名称(versionName)等。这些信息对于版本管理和应用更新检查至关重要。本篇文章将详细解析如何使用Java来获取未安装...
在Android平台上,获取手机上所有APK包名的需求通常是用于分析设备上安装的应用程序信息,例如统计应用数量、分析特定应用是否存在或者进行批量操作。这个过程涉及到对Android系统的权限访问以及对文件系统的操作。...
在PHP环境中,我们可能需要获取APK文件的一些元数据信息,例如包名、应用名称、版本名称、支持的屏幕尺寸和语言等。这在自动化部署、应用分析或者构建与APK相关的服务时非常有用。以下是如何使用PHP来实现这些功能的...
获取APK包名和主类名有多种方法: 1. **使用adb命令行工具**:ADB(Android Debug Bridge)是一个强大的命令行工具,允许开发者与设备进行交互。通过将APK安装到设备(手机或模拟器)后,可以使用以下命令来获取包名...
java环境获取apk的信息(包名,版本号,版本名,权限,图标等信息),可直接导入android studio跑通,查看main方法,把apk的地址复制进去,右键main方法执行即可(需配置aapt环境变量,sdk中build-tools文件夹下...
本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解和管理Android应用至关重要。 首先,我们从获取APK的包名开始。包名在Android中是应用...
3. **元数据检查**:除了基本的包名和版本信息,工具可能还会显示应用的标签(Label)、图标(Icon)、目标SDK版本、最低支持SDK版本等。 4. **权限分析**:列出Apk中申请的所有Android权限,帮助用户理解应用可能...
python aapt 分析APK文件,获取应用包名,版本号,版本名 代码直接复制即可,亲测多次可用,
标题提到的“获取apk包名的ant等jar包”主要涉及两个工具:Ant和Apktool,它们都是Java库,以JAR文件形式存在,并在Android开发中扮演着关键角色。 首先,我们来详细了解一下Ant。Ant是一个由Apache软件基金会开发...
获取APK版本号主要涉及到`PackageInfo`类,它是Android SDK的一部分,包含有关应用程序包的详细信息,如版本名、版本代码等。以下是一个简单的Java代码示例,演示如何获取APK的版本信息: ```java import android....
在Android开发中,获取APK包名和版本号是常见的需求,这有助于开发者进行应用管理、更新检测等操作。在Java环境下,我们可以使用Android提供的API来实现这一功能。本示例提供了一个完整的“ReadApk”项目,包含了...
例如,`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`属于同一权限组`android.permission-group.STORAGE`,当用户为一个权限组中的任一权限授权后,其他权限也会被自动授予(仅适用于Android 6.0及以上版本)。...
在Android系统中,开发者或用户有时需要获取已安装应用程序的包名(Package Name)和SHA1证书指纹(SHA1 Fingerprint)信息。这些信息在多种场景下非常有用,例如,当进行应用签名验证、集成第三方服务或者配置权限...
然而,本资源提供的"APKPackName.apk"可能是一个专门用于获取APK包名的工具,通过运行这个应用,用户可以方便地查看任何APK的包名,无需复杂的命令行操作。源码部分(未在列表中提供)可能会包含以下关键部分: 1. ...
以上就是关于使用Java解析APK/IPA读取包名、版本名、版本号等信息的详细知识。通过理解这两种文件的结构以及Java的文件处理能力,你可以轻松地实现这些功能,并根据需要扩展到其他元数据的读取。希望这个指南对你...
而当涉及到与Android平台的交互时,C#也能通过各种手段实现,例如使用Unity3D进行跨平台开发或利用特定的库来获取APK(Android应用程序包)的信息。本篇文章将深入探讨如何使用C#获取安卓APK的各类信息,如版本号、...
本文将详细讲解如何通过编程方式获取Android设备上已安装的apk信息,包括应用图标、应用名称、工程名(包名)以及安装路径。 首先,我们需要了解在Android SDK中提供了一个名为`PackageManager`的类,它是获取应用...
在Android开发中,获取第三方APK的包名、启动类名以及图标是常见的需求,尤其在应用管理和自动化测试等领域。这个名为"获取第三方apk的包名启动类名icon.rar"的压缩包文件提供了相关的代码资源,尽管可能并非所有...
APK文件的核心信息存储在`AndroidManifest.xml`中,包括包名、版本信息等。我们可以通过`ZipFile`对象的`getEntry()`方法获取到这个XML文件的`ZipEntry`对象,然后使用`ZipInputStream`来读取其内容。 3. **解析...