我注册了一个广播接收器,以便在发送 PACKAGE_REPLACED 意图时收到通知。在onReceiver中我需要根据被替换的包的版本进行一些操作。有没有办法获取这些信息?我试过了:
Uri data = intent.getData();
final String intentPackageName = data.getEncodedSchemeSpecificPart();
pi = context.getPackageManager().getPackageInfo(intentPackageName , PackageManager.GET_META_DATA);
versionCode = pi.versionCode;
versionName = pi.versionName;
packageName = pi.packageName;
它不起作用,因为版本已经被替换,我得到的是新版本而不是旧版本。