2012-03-29 28 views
6

Czy istnieje sposób na odinstalowanie aplikacji? Na przykład: Chcę móc kliknąć przycisk "Odinstaluj" w mojej aplikacji i odinstalować aplikację.Samodzielne odinstalowywanie aplikacji Android

Mogę sobie wyobrazić, że możesz wywołać funkcję oprogramowania układowego i przekazać jej działanie, aby odinstalować aplikację.

Powodem muszę to, że gdy aplikacja jest odinstalowane muszę usunąć niektóre pliki na sdcard, które zostały pobrane przez aplikację.

+0

możliwym duplikatu [zainstalować/odinstalować APKs programowo (PackageManager vs zamiarów)] (http://stackoverflow.com/questions/6813322/install-uninstall-apks-programmatically-packagemanager-vs-intents) –

Odpowiedz

10

można usunąć swoją aplikację za pomocą Intent.ACTION_DELETE

spróbować tej pracy to dla mnie

Intent intent = new Intent(Intent.ACTION_DELETE); 
    intent.setData(Uri.parse("package:" + this.getPackageName())); 
    startActivity(intent); 
+0

to zabiera użytkownika do ekranu odinstalowania. –

+0

Witam, wiem, że jestem spóźniony, ale czy wiesz, jak odinstalować aplikację automatycznie? (tzn. nie trzeba potwierdzać od użytkownika) –

3

Nie, po prostu nie możesz. Przynajmniej nie dla telefonów, które nie są zakorzenione. Możesz zabrać użytkownika do ekranu Uninstall, ale będzie musiał kliknąć "Odinstaluj", aby odinstalować aplikację. Aby uzyskać więcej informacji odwiedź install/uninstall application programmatically.

-1

Niestety, nie można odinstalować aplikację, a nawet wykryć, że aplikacja jest odinstalowane. Ma to na celu zachowanie bezpieczeństwa i zapobieganie tworzeniu się złośliwego oprogramowania.

Sugeruję, że zamiast używać karty SD do przechowywania plików, używasz pamięci wewnętrznej. Te pliki są automatycznie usuwane po odinstalowaniu aplikacji.

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

Powiązane problemy