2013-01-04 11 views
5

Użytkownicy systemu Android mogą przejść do ekranu "zarządzanie aplikacją" ("menedżer aplikacji"), wybrać aplikację i wybrać, co tam zrobić, korzystając z ekranu "Informacje o aplikacji".Jak zarządzać zainstalowanymi aplikacjami (w razie potrzeby z uprawnieniami administratora)?

Chciałbym zrobić aplikację, która pozwala użytkownikowi na dokonywanie tych wyborów w jeszcze łatwiejszy sposób (może nawet operacje wsadowe).

Jak uzyskać dostęp do każdej z funkcji? Jakie uprawnienia byłyby potrzebne i funkcje, które nie są dostępne za pośrednictwem interfejsu API, w jaki sposób mogę uzyskać je za pomocą uprawnień administratora?

Cechy, o których mówię to: przystanek

  1. siły.
  2. Odinstaluj ostatnie aktualizacje.
  3. Wyłącz.
  4. Uninstall - za to, że faktycznie wie, jak to zrobić, ale wymaga to potwierdzenia przedmiotu:

    final Uri packageURI=Uri.parse("package:"+packageName); 
    final Intent uninstallIntent=new Intent(Intent.ACTION_DELETE,packageURI); 
    
  5. Przełącz "Pokaż notificaions".

  6. Wyczyść dane
  7. Wyczyść pamięć podręczną
  8. Wyczyść domyślne. Chciałbym również wiedzieć, jak ustawić jako domyślny i uzyskać wszystkie zarejestrowane zamiary i ich obecnie domyślne aplikacje (które będą je obsługiwać).
  9. Zobacz Wykorzystanie przechowywania app zarówno zewnętrznego & pamięci wewnętrznej (i cache)

Jeśli nie wiesz, co mam na myśli, oto zrzut ekranu strony app-INFO:

Enter image description here


Znalazłem również kilka interesujących uprawnień Androida, które istniały od czasu interfejsu API 1, ale nie mogę znaleźć przykładów ich użycia. Takie uprawnienia to CLEAR_APP_CACHE, DELETE_PACKAGES i CLEAR_APP_USER_DATA.

Co znalazłem to przykład kodu Samsung (dostępny here), który ma pozwolenie od CLEAR_APP_CACHE, ale nie mogę znaleźć, gdzie go używają, jeśli w ogóle.

+4

Te zadania nie są dozwolone dla aplikacji firm trzecich, ponieważ byłyby zbyt otwarte na nadużycia, a Androidowi brak jakiegokolwiek mechanizmu, aby użytkownik mógł przyznać nadzwyczajne uprawnienia zaufanej aplikacji. –

+0

, w jaki sposób mogę sprawić, aby działało, korzystając z uprawnień roota? Zauważyłem wiele aplikacji, które mają niektóre z tych funkcji, a nawet mają ich więcej (np. kopie tytanu, deinstalator root, ...). jak oni to robią? niektórzy mogą nawet konwertować aplikacje systemowe na zwykłe aplikacje, a następnie je odinstalowywać. –

+0

@ChrisStratton Rozumiem, że mówisz konkretnie o usunięciu aplikacji? TestFlight (aby wymienić tylko jeden przykład) obsługuje instalację aplikacji z witryny innej firmy (własnej). – Phil

Odpowiedz

0

Znalazłem ten link, który może pomóc: http://android.amberfog.com/?p=98

I ten wątek może pomóc także: Uninstall application in android?

android rozwoju pomaga wiele do google Twoje pytanie w ten sposób: Android „zapytanie” programowo

przykład: android zarządzać aplikacjami programowo

lub

Aplikacja do odinstalowywania Androida programowo

+0

proszę ponownie przeczytać pytanie. już wiem o zamiarach odinstalowania. plus, chcę zarządzać zainstalowanymi aplikacjami, a nie instalować aplikacji. –

+0

Nie mogę znaleźć sposobu na zrobienie tego bez korzenia, ponieważ jeśli spróbujesz ręcznie usunąć aplikację, nadal musisz usunąć pliki na poziomie głównym. Przepraszam – natehome

+0

Może mógłbyś to zrobić za pomocą poleceń ADB, potrzebowałbyś jednak pozwolenia programisty. – natehome

Powiązane problemy