取自身应用以外其他apk的信息方法
情况一:
若有apk在手机上的位置
PackageInfo info = pm.getPackageArchiveInfo(”sd路径“, PackageManager.GET_ACTIVITIES);
String pkg_name = info.applicationInfo.packageName; //得到安装包名称
String version = info.versionName;
PackageInfo info2 = pm.getPackageArchiveInfo(”sd路径“,, PackageManager.GET_META_DATA);
String game_pkg_name = info2.applicationInfo.metaData.getString(GAIntent.TARGET0);
String game_version = info2.applicationInfo.metaData.getString(GAIntent.VERSION0);
情况二:
若该应用已在手机安装,则使用
PackageManager pm = getPackageManager();
ApplicationInfo appi = pm.getApplicationInfo(”包名即可“, PackageManager.GET_META_DATA);
参考链接: http://blog.csdn.net/w695050167/article/details/25911433
备注: getPackageArchiveInfo函数的第二个参数表示取什么类型的,
比如取AndroidManifest.xml中meta-data信息(
1,在application应用<meta-data>;
2,在service应用<meta-data>元素;等)
情况一:
若有apk在手机上的位置
PackageInfo info = pm.getPackageArchiveInfo(”sd路径“, PackageManager.GET_ACTIVITIES);
String pkg_name = info.applicationInfo.packageName; //得到安装包名称
String version = info.versionName;
PackageInfo info2 = pm.getPackageArchiveInfo(”sd路径“,, PackageManager.GET_META_DATA);
String game_pkg_name = info2.applicationInfo.metaData.getString(GAIntent.TARGET0);
String game_version = info2.applicationInfo.metaData.getString(GAIntent.VERSION0);
情况二:
若该应用已在手机安装,则使用
PackageManager pm = getPackageManager();
ApplicationInfo appi = pm.getApplicationInfo(”包名即可“, PackageManager.GET_META_DATA);
参考链接: http://blog.csdn.net/w695050167/article/details/25911433
备注: getPackageArchiveInfo函数的第二个参数表示取什么类型的,
比如取AndroidManifest.xml中meta-data信息(
1,在application应用<meta-data>;
2,在service应用<meta-data>元素;等)