2

我注册了一个广播接收器,以便在发送 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;

它不起作用,因为版本已经被替换,我得到的是新版本而不是旧版本。

4

1 回答 1

0

刚刚检查了姜饼版本的来源。我想这是不可能检查的。不存储应用程序的先前版本。我不知道为什么。您可以向 Google 创建功能请求以添加此功能。

于 2012-11-02T10:41:53.270 回答