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
- siły.
- Odinstaluj ostatnie aktualizacje.
- Wyłącz.
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);
Przełącz "Pokaż notificaions".
- Wyczyść dane
- Wyczyść pamięć podręczną
- 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ć).
- 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:
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.
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. –
, 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ć. –
@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