获取在Android中替换的软件包版本

时间:2012-11-02 10:12:21

标签: android

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

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

1 个答案:

答案 0 :(得分:0)

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