-2

アプリのデータフォルダー内のファイルをコピーするアプリを作成しましたが、アプリを新しいバージョンで上書きする場合は、データフォルダーを削除する必要があります。

どうすればいいですか?

4

1 に答える 1

0

編集:私は誤解しました。問題は、アプリが新しいバージョンがインストールされていることを検出し、ファイルを削除することです。

インストール時にアクションを実行する方法はありませんが、アプリケーションの新しいバージョンの最初の実行時にアクションを実行することはできます。実行したら、次のようにします。

3つのステップ:-アプリがインストールされたら、SharedPreferenceをアプリの現在のバージョンと一緒に保存します。これをハードコーディングするか、次を使用してPackageManagerからプルできます。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;

-アプリを起動するたびに、SharedPreferenceがアプリケーションの現在のバージョンと照合されていることを確認してください。それらが一致する場合は、何もしません。

-一致しない場合は、デバイスに新しいバージョンのアプリがあります。削除するファイルを削除し、SharedPreferenceを更新してアプリの新しいバージョン番号を含めます。

于 2012-09-21T21:35:41.557 に答える