2013-01-17 4 views
5

Domyślna przeglądarka systemu Android umożliwia anonimowe przeglądanie. Czy można wykryć, kiedy użytkownik przegląda kartę incognito w domyślnej aplikacji przeglądarki systemu Android? (Nie interesuje mnie adres URL odwiedzanego użytkownika)Wykrywanie przeglądania anonimowego/incognito

Używam obiektu Content Observer, aby otrzymywać aktualizacje historii przeglądania użytkownika. Gdy użytkownik otworzy kartę incognito, nie otrzymuję żadnej aktualizacji, jak można się było spodziewać. Zastanawiałem się, skąd mogłem wiedzieć, że użytkownik przegląda anonimowo.

Mogę wiedzieć, że aplikacja Przeglądarka jest na pierwszym planie i wiem, że nie jest rejestrowany żaden adres URL historii, ale jakie inne informacje mogę pobrać, aby upewnić się, że użytkownik przegląda kartę incognito?

UPDATE:

Chłopaki, dziękuję za komentarze. Wiem dokładnie, o co pytam. Znam tryb incognito i tylko domyślna przeglądarka używa ContentProvider do rejestrowania historii przeglądania.

Piszę aplikację do kontroli rodzicielskiej, więc byłbym bardzo wdzięczny, gdyby ktoś mógł odpowiedzieć na pytanie.

+4

Dlaczego użytkownik urządzenia chce, abyś to wiedział? – CommonsWare

+0

Cały POINT trybu incognito polega na tym, że nic nie jest rejestrowane ani narażone na nikogo ani nic. –

+0

@ darryn.ten Wiem o tym. Myślę, że było to jasne na moje pytanie, dzięki. –

Odpowiedz

2

Być może nie jest to idealne rozwiązanie, ale można skorzystać z klawiatury.

Jeśli wiesz, że aplikacja Przeglądarka jest na pierwszym planie, nie jest rejestrowany żaden adres URL historii, ale klawisze są naciskane, coś się dzieje.

Być może możesz napisać własną aplikację na keyboardzie i wysłać ją ze swoją kontrolą rodzicielską. Jeśli nie jest to opcja:

How to detect if soft keyboard is on the screen

i

Detecting if keys are pressed

EDIT

Idąc za które można również check the network traffic. Jeśli przeglądarka jest dostępna z włączoną klawiaturą, ale nie ma ruchu, prawdopodobnie jesteś bezpieczny!

+0

to pytanie nie otrzymało zbyt dużego wsparcia, więc dziękuję za odpowiedź :) Podoba mi się podejście, jeśli klawiatura jest używana i przeglądarka jest na pierwszym planie + brak historii rejestracji, co może oznaczać, że użytkownik przegląda w trybie incognito. Zastanowię się nad tym i może będę mógł to wykorzystać przynajmniej jako ostrzeżenie dla ojca. Zobaczmy, czy ktoś wymyśli coś innego. Dzięki jeszcze raz! –

+3

Ludzie są zbyt szybcy, aby osądzać, nie dając mu właściwej myśli. – caiocpricci2

+0

Ostatecznie, wydaje się, że jest to najlepsze podejście: Przeglądarka na pierwszym planie + brak historii zarejestrowanej + istnieje aktywność sieciowa przeglądarki. Nie jest to jednak w 100% dokładne, ponieważ użytkownik może przesyłać strumieniowo wideo i spełniać poprzednie warunki. Podziękowania @ gameower –