如何获取待安装APK的版本号

工人21 2016-10-14 08:56:54
代码如下:
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

求解,谢谢。
...全文
536 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
工人21 2016-10-21
  • 打赏
  • 举报
回复
在服务器要放一个version.xml 貌似不能直接读取apk文件的versioncode
qq_14821571 2016-10-14
  • 打赏
  • 举报
回复
packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); // getPackageName()是你当前类的包名,0代表是获取版本信息。。。我用的这个是可以的
DiQl 2016-10-14
  • 打赏
  • 举报
回复
安装包路径的是本地路径的绝对路径
网易云捕 2016-10-14
  • 打赏
  • 举报
回复
我可以不可以这么理解:待安装的APK其实就是一个文件而已。 如果想要获取这个文件的版本号,还是需要原APK文件有这个设置,譬如存在版本xml文件
工人21 2016-10-14
  • 打赏
  • 举报
回复
有的资料上说,还要放一个版本xml文件。
yc_struggle 2016-10-14
  • 打赏
  • 举报
回复
获取APK版本要APK文件在本地路径吧

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧