怎么样获取待安装APK的版本号

Android 码拜 8年前 (2017-04-14) 1312次浏览
代码如下:
String apkUrl=”http://121.116.245.146:8099/tr.APK”;//安装包路径
String versionName = null;
String appName = null;
String pakName = null;
PackageManager pm=this.getPackageManager();
PackageInfo pakinfo=pm.getPackageArchiveInfo(apkUrl,PackageManager.GET_ACTIVITIES);
if (pakinfo!=null) {
ApplicationInfo appinfo=pakinfo.applicationInfo;
versionName=pakinfo.versionName;
appName=(String) pm.getApplicationLabel(appinfo);
pakName=appinfo.packageName;
}
pakinfo始终为null
求指导,谢谢。
解决方案

10

本人可以不可以这么理解:待安装的APK其实就是一个文件而已。
假如想要获取这个文件的版本号,还是需要原APK文件有这个设置,譬如存在版本xml文件

10

安装包路径的是本地路径的绝对路径

10

  packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); // getPackageName()是你当前类的包名,0代表是获取版本信息。本人用的这个是可以的

10

获取APK版本要APK文件在本地路径吧

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样获取待安装APK的版本号
喜欢 (0)
[1034331897@qq.com]
分享 (0)