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;
バージョンが既に置き換えられており、古いバージョンではなく新しいバージョンが取得されるため、機能しません。