替代方法是使用PackageInfoCompat类的静态方法getLongVersionCode(PackageInfo)。以下是示例代码:
// 导入PackageInfoCompat import androidx.core.content.pm.PackageInfoCompat;
// 获取包名和标志 String packageName = "com.example.myapp"; int flags = PackageManager.GET_META_DATA;
// 获取包信息 try { // 获取已安装应用的信息 PackageInfo packageInfo = getPackageManager().getPackageInfo(packageName, flags);
// 获取版本号
long versionCode = PackageInfoCompat.getLongVersionCode(packageInfo);
// 使用版本号进行操作
// ...
} catch (PackageManager.NameNotFoundException e) { // 处理异常 // ... }