Un package peut-il se désinstaller? Un paquet peut-il désinstaller un autre paquet s'il partage le même userId et la même signature?Est-il possible de désinstaller un package par programme sous Android?
Répondre
Une application tierce ne peut pas installer ou désinstaller d'autres packages par programme, ce qui constitue un risque de sécurité pour Android. Cependant, une application 3ème partie peut demander l'OS Android pour installer ou désinstaller un paquet en utilisant les intentions, cette question devrait fournir des informations plus complètes:
install/uninstall APKs programmatically (PackageManager vs Intents)
en 2017 pouvons-nous maintenant? –
Hey probablement trop tard, mais cela fonctionne pour moi.
Uri packageURI = Uri.parse("package:"+"your.packagename.here");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
Yo peut y parvenir en prenant d'abord l'autorisation d'accessibilité, puis en montrant un Accessbility Overlay vous pouvez dire à votre service, cliquez sur le bouton Désinstaller !
En Kotlin, en utilisant l'API 14+, vous pouvez simplement appeler:
startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply {
data = Uri.parse("package:$packageName")
})
Il montrera l'invite de désinstallation pour votre application. Vous pouvez remplacer packageName
par n'importe quel nom de package d'une autre application si nécessaire.
- 1. Android - Est-il possible de désactiver par programme certaines fonctionnalités?
- 2. Comment différencier une activité android d'une sous-activité par programme?
- 3. Est-il possible de remplir un formulaire Ajax par programme?
- 4. Comment puis-je lire des messages SMS à partir de l'appareil par programme sous Android?
- 5. Ajouter par programme un alias au Dock sous OS X
- 6. Comment supprimer un contact programme dans Android
- 7. Création d'un programme d'installation de package local
- 8. Utilisation de SQL Server Agent pour exécuter un package SSIS distant par programme sur le serveur
- 9. Exécuter l'application par programme sous Vista
- 10. Supprimer une application du programme de lancement par programme dans Android
- 11. iPhone: s'il est possible de créer une vidéo par programme
- 12. installer/désinstaller un service Windows
- 13. Est-il possible de couper l'iPhone par programme?
- 14. Définir l'association de fichier par défaut Mac OS X Programme d'installation Java Package Maker
- 15. Bloquer par programme l'économiseur d'écran sous Mac OSX
- 16. android programme s'écraser (nouveau à plate-forme)
- 17. Définir par programme l'icône de dossier/répertoire personnalisée sous Linux
- 18. Ajout d'un hôte par programme (résolution de noms sous Windows)
- 19. Est-il possible d'envoyer un message de notification SIP par programme à un périphérique SIP enregistré?
- 20. Est-il possible de rechercher par programme quel processus verrouille un fichier sur un réseau
- 21. Calculez par programme l'heure de début d'un processus sous Windows
- 22. Désinstaller MacRuby
- 23. Comment supprimer un raccourci annoncé par programme?
- 24. Réception de messages SMS sous Android 1.6
- 25. Désinstaller l'application C# Windows de l'utilisateur
- 26. Soumettre par programme un formulaire
- 27. Soumettre un formulaire par programme
- 28. Générer par programme un projet Eclipse
- 29. Comment réordonner par programme les enfants d'une sous-classe ATFolder?
- 30. Est-il possible d'appeler GC dans Android?
Thks pour demander ... Je sais qu'il ya une application tierce appelée désinstallation facile qui vous permet de désinstaller le paquet alors peut-être que nous devrions regarder la source. –