`
chshevo
  • 浏览: 9748 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Android获取apk的版本及包名等信息(转)

 
阅读更多
原文地址: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的包名版本信息

    在Java编程环境中,获取APK文件的包名和版本信息是一项常见的需求,特别是在自动化测试、应用管理或数据分析等场景中。APK是Android应用程序的安装包,它包含了应用的所有组件和资源。要从APK文件中提取这些元数据,...

    获取apk包名,版本号等信息的jar包

    在Android开发过程中,有时我们需要获取APK包的相关信息,如包名、版本代码(versionCode)、版本名称(versionName)等。这些信息对于版本管理和应用更新检查至关重要。本篇文章将详细解析如何使用Java来获取未安装...

    Android 获取手机所有apk包名

    在Android平台上,获取手机上所有APK包名的需求通常是用于分析设备上安装的应用程序信息,例如统计应用数量、分析特定应用是否存在或者进行批量操作。这个过程涉及到对Android系统的权限访问以及对文件系统的操作。...

    php获取apk信息包名应用名版本

    在PHP环境中,我们可能需要获取APK文件的一些元数据信息,例如包名、应用名称、版本名称、支持的屏幕尺寸和语言等。这在自动化部署、应用分析或者构建与APK相关的服务时非常有用。以下是如何使用PHP来实现这些功能的...

    安卓获取apk包名类名

    获取APK包名和主类名有多种方法: 1. **使用adb命令行工具**:ADB(Android Debug Bridge)是一个强大的命令行工具,允许开发者与设备进行交互。通过将APK安装到设备(手机或模拟器)后,可以使用以下命令来获取包名...

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

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

    java环境,根据apk路径获取apk的信息(包名,版本号,版本名,权限,图标等信息)

    java环境获取apk的信息(包名,版本号,版本名,权限,图标等信息),可直接导入android studio跑通,查看main方法,把apk的地址复制进去,右键main方法执行即可(需配置aapt环境变量,sdk中build-tools文件夹下...

    安卓Apk包名信息查看工具

    3. **元数据检查**:除了基本的包名和版本信息,工具可能还会显示应用的标签(Label)、图标(Icon)、目标SDK版本、最低支持SDK版本等。 4. **权限分析**:列出Apk中申请的所有Android权限,帮助用户理解应用可能...

    python aapt分析apk文件,获取应用包名,版本号,版本名

    python aapt 分析APK文件,获取应用包名,版本号,版本名 代码直接复制即可,亲测多次可用,

    获取apk包名的ant等jar包

    标题提到的“获取apk包名的ant等jar包”主要涉及两个工具:Ant和Apktool,它们都是Java库,以JAR文件形式存在,并在Android开发中扮演着关键角色。 首先,我们来详细了解一下Ant。Ant是一个由Apache软件基金会开发...

    Java代码获取apk版本号示例,含必须的jar包

    获取APK版本号主要涉及到`PackageInfo`类,它是Android SDK的一部分,包含有关应用程序包的详细信息,如版本名、版本代码等。以下是一个简单的Java代码示例,演示如何获取APK的版本信息: ```java import android....

    java 获取apk包名和版本号

    在Android开发中,获取APK包名和版本号是常见的需求,这有助于开发者进行应用管理、更新检测等操作。在Java环境下,我们可以使用Android提供的API来实现这一功能。本示例提供了一个完整的“ReadApk”项目,包含了...

    Android 获取apk声明的权限列表

    例如,`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`属于同一权限组`android.permission-group.STORAGE`,当用户为一个权限组中的任一权限授权后,其他权限也会被自动授予(仅适用于Android 6.0及以上版本)。...

    获取已装应用程序apk的包名及SHA1码

    在Android系统中,开发者或用户有时需要获取已安装应用程序的包名(Package Name)和SHA1证书指纹(SHA1 Fingerprint)信息。这些信息在多种场景下非常有用,例如,当进行应用签名验证、集成第三方服务或者配置权限...

    Android apk应用包名获取工具,以及源码

    然而,本资源提供的"APKPackName.apk"可能是一个专门用于获取APK包名的工具,通过运行这个应用,用户可以方便地查看任何APK的包名,无需复杂的命令行操作。源码部分(未在列表中提供)可能会包含以下关键部分: 1. ...

    Java解析apk/ipa读取包名、版本名、版本号等等信息源码

    以上就是关于使用Java解析APK/IPA读取包名、版本名、版本号等信息的详细知识。通过理解这两种文件的结构以及Java的文件处理能力,你可以轻松地实现这些功能,并根据需要扩展到其他元数据的读取。希望这个指南对你...

    C#获取安卓APK各类信息

    而当涉及到与Android平台的交互时,C#也能通过各种手段实现,例如使用Unity3D进行跨平台开发或利用特定的库来获取APK(Android应用程序包)的信息。本篇文章将深入探讨如何使用C#获取安卓APK的各类信息,如版本号、...

    Android获取已安装的apk信息

    本文将详细讲解如何通过编程方式获取Android设备上已安装的apk信息,包括应用图标、应用名称、工程名(包名)以及安装路径。 首先,我们需要了解在Android SDK中提供了一个名为`PackageManager`的类,它是获取应用...

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

    在Android开发中,获取第三方APK的包名、启动类名以及图标是常见的需求,尤其在应用管理和自动化测试等领域。这个名为"获取第三方apk的包名启动类名icon.rar"的压缩包文件提供了相关的代码资源,尽管可能并非所有...

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

    APK文件的核心信息存储在`AndroidManifest.xml`中,包括包名、版本信息等。我们可以通过`ZipFile`对象的`getEntry()`方法获取到这个XML文件的`ZipEntry`对象,然后使用`ZipInputStream`来读取其内容。 3. **解析...

Global site tag (gtag.js) - Google Analytics