/ / Odbiornik informacji o aktywności aplikacji na Androida - odbiornik

Odbiornik informacji o aktywności aplikacji na Androida - Android, nadawca

Czy istnieje sposób na utworzenie odbiornika transmisji?które można uruchomić, gdy użytkownik przejdzie do działania Informacje o aplikacji (Ustawienia> Zarządzanie aplikacją> Wybierz aplikację)? Jeśli tak, to czy będziemy wiedzieć, które informacje o aplikacji są wyświetlane?

Dzięki, hmlaken

Odpowiedzi:

0 dla odpowiedzi № 1

Nie ma transmisji, która jest uruchamiana, gdy użytkownik otwiera określoną aktywność.

Jeśli chcesz poznać aktywność, na której użytkownik aktualnie się znajduje, możesz okresowo sprawdzać stos aktywności, aby wiedzieć, którą aktywność aktualnie przegląda użytkownik.

while(true) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runTaskInfo = am.getRunningTasks(1);
String pkg = runTaskInfo.get(0).topActivity.getPackageName();
String activity = runTaskInfo.get(0).topActivity.getClassName();
String tmp = pkg + " : " + activity;
Thread.sleep(1000);
}

Uruchom to w wątku, a budzi się co 1 sekundę i daje aktywność, która jest obecnie na ekranie. Porównaj to z aktywnością, której szukasz, gdy użytkownik zadzwoni.


0 dla odpowiedzi nr 2

Nie, nie ma Intent nadawane.

(Również dlaczego chcesz te informacje?)

Jeśli chcesz wiedzieć, kiedy użytkownik usuwa Twoją aplikację: posłuchaj PAKIET_REMOVED intent.