代码如下:
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
求指导,谢谢。
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文件
假如想要获取这个文件的版本号,还是需要原APK文件有这个设置,譬如存在版本xml文件
10
安装包路径的是本地路径的绝对路径
10
packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); // getPackageName()是你当前类的包名,0代表是获取版本信息。本人用的这个是可以的
10
获取APK版本要APK文件在本地路径吧