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反编译工具: dex2jar:https://github.com/pxb1988/dex2jar(原网址:http://c...

查看Android应用包名、Activity的几个方法

查看Android应用包名、Activity的几个方法

Android 中获取Apk的包名和类名的实现方法

在安卓开发的过程中有时候我们需要调用第三方APK应用的时候,并不知道其中的包名和类名,可以调用下面的方法获取所需要的包名和类名。           /**   *   * 通过APK地址获取此APP...

获取unity当前版本号

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

android 设置app版本号

Android:versionCode和Android:versionName 在eclipse中,修改我们开发的应用的版本号只需要在清单文件AndroidManifest.xml中manife...

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

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

【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
  • 4122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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