栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android中获取apk安装包信息的方法

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android中获取apk安装包信息的方法

一、获取安装包信息

复制代码 代码如下: 
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; 
         
        appInfo.sourceDir = absPath; 
        appInfo.publicSourceDir = absPath; 
        String appName = pm.getApplicationLabel(appInfo).toString();// 得到应用名 
        String packageName = appInfo.packageName; // 得到包名 
        String version = pkgInfo.versionName; // 得到版本信息 
         
        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/jb51.net.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);
    }
   }

  }
 }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号