2009-05-21 10 views
32

Kann ein Paket deinstallieren? Kann ein Paket ein anderes Paket deinstallieren, wenn sie dieselbe userId und dieselbe Signatur verwenden?Ist es möglich, ein Paket in Android programmgesteuert zu deinstallieren

+0

Thks für die Frage ... Ich weiß, es gibt eine Drittanbieter-App namens einfache Deinstallation, die Sie Paket deinstallieren können, so sollten wir vielleicht auf die Quelle schauen. –

Antwort

5

Eine Drittanbieter-App kann keine anderen Pakete programmatisch installieren oder deinstallieren, das wäre ein Sicherheitsrisiko für Android. Doch eine 3rd-Party-App kann das Android OS bitten, ein Paket mit Absichten zu installieren oder zu deinstallieren, sollte diese Frage eine vollständigere Informationen:

install/uninstall APKs programmatically (PackageManager vs Intents)

+1

im Jahr 2017 können wir jetzt? –

12

Hey wahrscheinlich zu spät, aber das funktioniert für mich.

Uri packageURI = Uri.parse("package:"+"your.packagename.here"); 
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); 
    startActivity(uninstallIntent); 
0

Yo kann dies durch Zugänglichkeit Erlaubnis erste Einnahme erreichen und dann durch eine accessbility Overlay zeigen Sie Ihren Dienst sagen kann auf Deinstallieren Knopf klicken!

0

In Kotlin, API 14+, können Sie einfach den folgenden Aufruf:

startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply { 
    data = Uri.parse("package:$packageName") 
}) 

Es wird die Deinstallation Aufforderung für Ihre Anwendung zeigen. Sie können die Nummer packageName bei Bedarf in einen beliebigen Paketnamen einer anderen App ändern.

Verwandte Themen