国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中獲取apk安裝包信息的方法

2020-04-11 11:50:39
字體:
來源:轉載
供稿:網友

一、獲取安裝包信息

復制代碼 代碼如下:
/**
* 獲取apk包的信息:版本號,名稱,圖標等
* @param absPath apk包的絕對路徑
* @param context 
*/ 
public void apkInfo(String absPath,Context context) { 

    PackageManager pm = context.getPackageManager(); 
    PackageInfo pkgInfo = pm.getPackageArchiveInfo(absPath,PackageManager.GET_ACTIVITIES); 
    if (pkgInfo != null) { 
        ApplicationInfo appInfo = pkgInfo.applicationInfo; 
        /* 必須加這兩句,不然下面icon獲取是default icon而不是應用包的icon */ 
        appInfo.sourceDir = absPath; 
        appInfo.publicSourceDir = absPath; 
        String appName = pm.getApplicationLabel(appInfo).toString();// 得到應用名 
        String packageName = appInfo.packageName; // 得到包名 
        String version = pkgInfo.versionName; // 得到版本信息 
        /* icon1和icon2其實是一樣的 */ 
        Drawable icon1 = pm.getApplicationIcon(appInfo);// 得到圖標信息 
        Drawable icon2 = appInfo.loadIcon(pm); 
        String pkgInfoStr = String.format("PackageName:%s, Vesion: %s, AppName: %s", packageName, version, appName); 
        Log.i(TAG, String.format("PkgInfo: %s", pkgInfoStr)); 
    } 
}

二、在APK安裝的時候,我們可以獲取安裝包、版本、包名等信息。

復制代碼 代碼如下:

public class TestActivity extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  String archiveFilePath="sdcard/VeVB.COm.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(TestActivity.this, , Toast.LENGTH_LONG).show();
     Drawable icon = pm.getApplicationIcon(appInfo);//得到圖標信息
     TextView tv = (TextView)findViewById(R.id.tv);
     tv.setText("appName:"+appName+"---packageName:"+packageName);
     //顯示圖標
     ImageView tu=(ImageView)findViewById(R.id.imageView1);
     tu.setBackgroundDrawable(icon);
    }
   }

  }
 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼木县| 铜山县| 临桂县| 凤庆县| 宝丰县| 廊坊市| 桃园县| 富源县| 曲水县| 利辛县| 蕉岭县| 黑河市| 治县。| 洪雅县| 延安市| 长阳| 当涂县| 保山市| 彰化县| 璧山县| 南召县| 鸡西市| 桃园市| 永州市| 佛冈县| 郁南县| 曲麻莱县| 科尔| 滁州市| 金川县| 忻州市| 治县。| 枝江市| 简阳市| 舒城县| 阿拉善左旗| 长顺县| 商都县| 凤凰县| 曲靖市| 玉门市|