注意我是自己的app安装更新完成以后,不是监听第三方的
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
以上です。一般的に、サードパーティ アプリのインストール プロセスでは、ユーザーまたは他のアプリケーションが SD カード上の元の apk ファイルをトリガーして、apk を /data/ にコピーします。インストール用の app ディレクトリ。このパスはすべてのアプリケーションから照会できます。いわゆるシステムの再起動の一環として、/data/app ディレクトリ内のすべてのアプリケーションが再インストールされます。したがって、投稿者がそれを削除したい場合、それは基本的に自分のアプリをアンインストールするのと同じです。
もちろん、アプリのインストールを監視し、SD カード上の元の apk ファイルを削除することもできます。
次の 2 つの点を満たす必要があります: 1. アップデートのインストール後にアプリを起動する必要があります 2. APK のパスを知る必要があります
自動アップデートの場合は、ファイルのダウンロード場所を確実に制御できます。 ファイルのダウンロード場所を制御できるようになったので、指定した場所にあるファイルを簡単に削除できます。
どこに問題があるのかわかりません。もしかしたら何かを見逃しているかもしれません。
新しいバージョンには初回起動タグがあります (ブート ページなどに使用されます)。これを使用して、このバージョンを初めてインストールするかどうかを制御します。その後、上記の方法で削除してください。
システム アプリケーションのインストールまたはアップデートのブロードキャストをリッスンします<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()) からパッケージ情報を抽出し、それが自分のものであるかどうかを確認してから削除します
以上です。一般的に、サードパーティ アプリのインストール プロセスでは、ユーザーまたは他のアプリケーションが SD カード上の元の apk ファイルをトリガーして、apk を /data/ にコピーします。インストール用の app ディレクトリ。このパスはすべてのアプリケーションから照会できます。いわゆるシステムの再起動の一環として、/data/app ディレクトリ内のすべてのアプリケーションが再インストールされます。したがって、投稿者がそれを削除したい場合、それは基本的に自分のアプリをアンインストールするのと同じです。
もちろん、アプリのインストールを監視し、SD カード上の元の apk ファイルを削除することもできます。
次の 2 つの点を満たす必要があります:
1. アップデートのインストール後にアプリを起動する必要があります
2. APK のパスを知る必要があります
自動アップデートの場合は、ファイルのダウンロード場所を確実に制御できます。
ファイルのダウンロード場所を制御できるようになったので、指定した場所にあるファイルを簡単に削除できます。
どこに問題があるのかわかりません。もしかしたら何かを見逃しているかもしれません。
新しいバージョンには初回起動タグがあります (ブート ページなどに使用されます)。これを使用して、このバージョンを初めてインストールするかどうかを制御します。その後、上記の方法で削除してください。
システム アプリケーションのインストールまたはアップデートのブロードキャストをリッスンします
<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()) からパッケージ情報を抽出し、それが自分のものであるかどうかを確認してから削除します