2009-05-21 9 views
32

Czy można odinstalować pakiet? Czy pakiet może odinstalować inny pakiet, jeśli udostępnia ten sam identyfikator użytkownika i podpis?Czy możliwe jest programowe odinstalowanie pakietu w systemie Android?

+0

Thks za pytanie ... Wiem, że istnieje aplikacja firmowa o nazwie easy uninstall, która umożliwia odinstalowanie pakietu, więc może powinniśmy spojrzeć na źródło. –

Odpowiedz

5

Aplikacja innej firmy nie może programowo instalować ani odinstalowywać żadnych innych pakietów, co stanowiłoby zagrożenie dla Androida. Jednak 3rd aplikacji strona może zapytać Android OS, aby zainstalować lub odinstalować pakiet używając zamiary, to pytanie powinno zapewnić pełniejsze informacje:

install/uninstall APKs programmatically (PackageManager vs Intents)

+1

w 2017 możemy teraz? –

12

Hej prawdopodobnie zbyt późno, ale to działa na mnie.

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

Yo Można to osiągnąć przez podejmowanie Accessibility pierwszego zezwolenia, a następnie przez wykazujące Accessbility nakładkę można powiedzieć o usługę kliknij na przycisk Odinstaluj !

0

W Kotlin, przy użyciu API 14+, można po prostu zadzwonić, co następuje:

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

pokaże wiersz dezinstalacji aplikacji. W razie potrzeby możesz zmienić packageName na dowolną nazwę pakietu innej aplikacji.

Powiązane problemy