高洛峰2017-04-17 17:44:46
以上です。一般的に、サードパーティ アプリのインストール プロセスでは、ユーザーまたは他のアプリケーションが SD カード上の元の apk ファイルをトリガーして、apk を /data/ にコピーします。インストール用の app ディレクトリ。このパスはすべてのアプリケーションから照会できます。いわゆるシステムの再起動の一環として、/data/app ディレクトリ内のすべてのアプリケーションが再インストールされます。したがって、投稿者がそれを削除したい場合、それは基本的に自分のアプリをアンインストールするのと同じです。
もちろん、アプリのインストールを監視し、SD カード上の元の apk ファイルを削除することもできます。
天蓬老师2017-04-17 17:44:46
次の 2 つの点を満たす必要があります:
1. アップデートのインストール後にアプリを起動する必要があります
2. APK のパスを知る必要があります
PHP中文网2017-04-17 17:44:46
自動アップデートの場合は、ファイルのダウンロード場所を確実に制御できます。
ファイルのダウンロード場所を制御できるようになったので、指定した場所にあるファイルを簡単に削除できます。
どこに問題があるのかわかりません。もしかしたら何かを見逃しているかもしれません。
天蓬老师2017-04-17 17:44:46
新しいバージョンには初回起動タグがあります (ブート ページなどに使用されます)。これを使用して、このバージョンを初めてインストールするかどうかを制御します。その後、上記の方法で削除してください。
迷茫2017-04-17 17:44:46
システム アプリケーションのインストールまたはアップデートのブロードキャストをリッスンします
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action. PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
最後に を 1 行追加し、取得した Intent (intent.getDataString()) からパッケージ情報を抽出し、それが自分のものであるかどうかを確認してから削除します