Maison > Questions et réponses > le corps du texte
高洛峰2017-04-17 17:44:46
C'est tout. De manière générale, le processus d'installation d'une application tierce consiste pour l'utilisateur ou une autre application à déclencher le fichier apk d'origine sur la carte SD pour l'installer. Le processus d'installation du système copiera l'apk dans le fichier /data/. répertoire app pour l'installation, et ce chemin peut être interrogé par toutes les applications. Une partie du soi-disant redémarrage du système consiste à réinstaller toutes les applications du répertoire /data/app. Donc, si l’affiche souhaite le supprimer, cela équivaut en gros à désinstaller sa propre application.
Bien sûr, vous pouvez surveiller l'installation de l'application et supprimer le fichier apk original sur la carte SD.
天蓬老师2017-04-17 17:44:46
Deux points doivent être remplis :
1. Votre application doit être lancée après l'installation de la mise à jour
2. Vous devez connaître le chemin de l'apk
PHP中文网2017-04-17 17:44:46
S'il s'agit d'une mise à jour automatique, vous pouvez certainement contrôler l'emplacement de téléchargement du fichier.
Maintenant que vous pouvez contrôler l'emplacement de téléchargement du fichier, il est facile de supprimer un fichier à un emplacement spécifié.
Je ne sais pas où réside la difficulté. Peut-être ai-je raté quelque chose ?
天蓬老师2017-04-17 17:44:46
Les nouvelles versions ont une balise de premier démarrage (utilisée pour les pages de démarrage, etc.). Utilisez-la pour contrôler si cette version est installée pour la première fois. Supprimez-le ensuite selon la méthode ci-dessus.
迷茫2017-04-17 17:44:46
Écoutez les diffusions d'installation ou de mise à jour de l'application système
<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" />
La dernière ligne doit être ajoutée. Extrayez ensuite les informations sur le package de l'intention obtenue, intent.getDataString(), voyez si elles vous appartiennent, puis supprimez-les