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);
        }  
    }
    
}

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

Unity3D获取APK包信息实现

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

Unity3D从Android里拿包名(Bundle Identifier)

how to get bundle identifier in unity run-time on android platform.
  • gg51241
  • gg51241
  • 2017年03月30日 19:21
  • 3087

U3D获取ios信息:IDFA、设备型号、包名

Unity端 新建个脚本,然后绑定到一个对象上,脚本代码如下,这片代码我就不多说了,不懂得自己  去看下iOS和Unity的互调。弄完后导出IOS工程。 using UnityEngine; us...
  • u014370148
  • u014370148
  • 2016年09月19日 11:53
  • 2202

Unity android 读取文件,读取APK包文件

#if UNITY_ANDROIDA IEnumerator Start() { string fullName = "jar:file://" + Application.dataPath ...
  • leekumbong
  • leekumbong
  • 2014年05月05日 10:07
  • 5345

取自身应用以外其他apk的信息方法

取自身应用以外其他apk的信息方法 情况一: 若有apk在手机上的位置 PackageInfo info = pm.getPackageArchiveInfo(”sd路径“, Packa...
  • Love_horse
  • Love_horse
  • 2016年08月26日 17:38
  • 1161

【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
  • 5015

cocos2d - JS 修改 APK 包名

cocos2d - JS 修改 APK 包名 :找到对应路径原项目名字为 - test , 修改 string.xml修改完以后导出的APK包名 - LittleGirl注意 : 不能使用记事本修改 ...
  • yu__jiaoshou
  • yu__jiaoshou
  • 2016年10月10日 15:18
  • 558

获取当前android系统的launcher包名

由于定制的原因,不同手机的launcher包名不一样 比如: miui: com.miui.home huawei: com.huawei.android.launcher m...
  • only2xlr
  • only2xlr
  • 2014年05月28日 13:16
  • 1395

Cocos2dx中获取Android型号

在cocos开发中,有时会遇到需要获取具体手机型号的问题,下面提供一种在Android下获取手机型号的方法: 首先是头文件,注:在android环境下,必须#include ,否则编译无法找到std...
  • qq_25238139
  • qq_25238139
  • 2017年01月12日 14:09
  • 665

unity3d通过Application.version返回的是unity版本号5.3.4f1

今天在mac打包应用之后发现一个unity很坑爹的一个bug?通过Application.version返回的竟然是unity版本号5.3.4f1,而不是我想要的应用的版本号1.0.1这样的,而且在w...
  • egostudio
  • egostudio
  • 2016年07月14日 11:48
  • 3648
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android获取apk的版本及包名等信息
举报原因:
原因补充:

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