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 № 1Nie 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
.