【第22期】观点:IT 行业加班,到底有没有价值?

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从Android里拿包名(Bundle Identifier)

how to get bundle identifier in unity run-time on android platform.

Unity3D获取APK包信息实现

public void getPackageName()     {         //Player = new UnityPlayer();         AndroidJavaClass...

Android 获取你手机中安装的应用的包名及启动页

网上其实有循环遍历手机获取手机中所有应用的包名, 比如这篇文章的介绍  http://blog.sina.com.cn/s/blog_4ad8d46c010187v2.html 不过,有一种“物理...

Android中获取应用程序(包)的大小-----PackageManager的使用(二)

转载请注明出处:http://blog.csdn.net/qinjuning              通过第一部分Android中获取应用程序(包)的信息-----PackageManager的使...

android得到/data/app下安装包的大小size

由于sdk2.1的PackageManager没有提供查看已安装apk所占磁盘空间大小的api,所以得到size费了一点精力。一 由于访问/data/app目录需要root权限,所以在模拟器上要进行程...

Android中获取应用程序(包)的信息-----PackageManager的使用(一)

转载请注明出处:http://blog.csdn.net/qinjuning                 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、...

android 获取应用程序包名,图标,入口Activity类

最近老是用到关于程序包名,图标问题,现总结如下: PackageInfo info; try { info = this.getPackageManager().getPac...

android 根据apk文件获取包名等信息 已经判断 指定 这个apk 是否安装过

http://blog.163.com/benben_long/blog/static/1994582432014219104154971/ 比如sd卡里有一个apk文件,可以根据这个a...

实现根据包名判断系统中是否已安装了某个应用程序

做项目的时候需要实现这样的功能,于是

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

前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己看输出 要看一个apk文件...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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