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

 

你可能感兴趣的:(android)