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

原创 2015年07月10日 15:15:44
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);
        }  
    }
    
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

aapt 命令可应用于查看apk包名、主activity、版本等很多信息

aapt命令小结 aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。 1.  aapt l[ist] [-v] [-a] file.{zip,ja...

Android基础学习之获取当前apk的版本号

/** * 获取apk的版本号 currentVersionCode * * @param ctx * @return */ public static int getAPPV...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

android:apk版本的的比对、下载、安装

apk版本的的比对、下载、安装需求分析 1.请求服务器获取服务器存储的版本信息 2.通过比对手机端的版本和服务器的版本 3如果要更新需要符合以下判断条件    1)sdcard是否存在     2)s...

【cocos2dx】改安装包名、app名、图标、包名

CocosFramework-3.5 & Cocos-2.2.6 (注意不是cocos2d-x-2.2.6,也没有eclipse)   修改安装包名字 项目路径\proj.android\bui...
  • hqq39
  • hqq39
  • 2015年11月13日 18:17
  • 4609

cocos2dx创建精灵的五种方法(包括使用图片名获取图片)

cocos2dx创建精灵的五种方法(包括使用图片名获取图片)

查看android手机中安装apk的包名等信息

查看android手机中安装apk的包名等信息 aapt命令是查看PC中apk信息,那么如果apk已经安装到手机了,在PC端没有备份,怎么办?把apk找到发送到PC端么?可以不过比较...

Unity3D获取APK包信息实现

public void getPackageName()     {         //Player = new UnityPlayer();         AndroidJavaClass...
  • xuuiao
  • xuuiao
  • 2015年04月02日 11:24
  • 1187

获取unity当前版本号

Debug.Log("Version of the runtime: " + Application.unityVersion); 注:这行代码必须写在主线程里,也就是继承自MonoBeha...

Cocos2dx中获取Android型号

在cocos开发中,有时会遇到需要获取具体手机型号的问题,下面提供一种在Android下获取手机型号的方法: 首先是头文件,注:在android环境下,必须#include ,否则编译无法找到std...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android获取apk的版本及包名等信息
举报原因:
原因补充:

(最多只允许输入30个字)