Moja aplikacja ma uprawnienia systemowe. To będzie wewnątrz oprogramowania, teraz to znajduje się w/system/appBez odinstalowania aplikacji z uprawnieniami systemowymi
udało mi się zainstalować aplikacje cicho z tego postu
install/uninstall APKs programmatically (PackageManager vs Intents)
przykład aplikacja, która działa
http://paulononaka.wordpress.com/2011/07/02/how-to-install-a-application-in-background-on-android/
Ale nadal nie mogę odinstalować aplikacji w ten sam sposób. Próbowałem użyć odbicia jak w przykładzie instalacji.
Dodałem metodę uninstallPackage i edytowałem metodę ApplicationManager. Nadal nie mogę tego zadziałać.
Po uruchomieniu otrzymuję metodę nie znaleziono (w linii invoke "deletePackage").
Tutaj nie jest projekt pracy z moimi zmianami:https://dl.dropbox.com/u/1928109/InstallInBackgroundSample.zip
Oto opis funkcji: http://www.androidjavadoc.com/1.0_r1_src/android/content/pm/PackageManager.html#deletePackage(java.lang.String, android.content.pm.IPackageDeleteObserver, int)
Parametry są w porządku. Wygląda na to, że powinienem podać klasę DeletePackageObserver zamiast InstallPackageObserver. Ale nie wiem jak to zrobić (nie mam takiej klasy).
Dzięki
Możesz chcieć opublikować śledzenie stosów i/lub komunikaty o błędach/ostrzeżeniach, które otrzymasz w kodzie logowania. –
Mówi, że nie znaleziono metody deletePackage – POMATu
@POMATu jest konieczne, aby mieć dostęp do roota lub zrootowanego telefonu, aby wykonać cichą instalację lub usunięcie przy użyciu kodu, który wymieniono w pytaniu. – pyus13