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

Gingerbread バージョンのソースをチェックインしました。これはチェックできないと思います。アプリケーションの以前のバージョンは保存されません。何故かはわからない。この機能を追加するために、Google への機能リクエストを作成できます。

于 2012-11-02T10:41:53.270 に答える