2013-01-17 11 views
5

Il browser predefinito Android consente la navigazione anonima. È possibile rilevare quando l'utente sta navigando in una scheda di navigazione in incognito dell'applicazione browser Android predefinita? (Non mi interessa l'URL che l'utente sta visitando)Rileva la navigazione anonima/in incognito

Sto utilizzando un oggetto di Content Observer per ricevere aggiornamenti sulla cronologia di navigazione dell'utente. Quando l'utente apre una scheda di navigazione in incognito, non ricevo alcun aggiornamento, come previsto da chiunque. Quello che mi chiedevo è come potrei sapere che l'utente sta navigando in modo anonimo.

Posso sapere che l'app Browser è in primo piano e so che nessun url cronologico è stato registrato, ma quali altre informazioni posso recuperare per essere sicuro che l'utente stia navigando in una scheda di navigazione in incognito?

UPDATE:

Ragazzi, vi ringrazio per i vostri commenti. So esattamente cosa sto chiedendo. Conosco il punto della modalità di navigazione in incognito e solo il browser predefinito utilizza lo ContentProvider per la registrazione della cronologia di navigazione.

Sto scrivendo un'app di controllo parentale, quindi sarei molto grato se qualcuno potesse rispondere alla domanda.

+4

Perché l'utente del dispositivo desidera che tu sappia questo? – CommonsWare

+0

L'intero POINT della modalità di navigazione in incognito è che nulla viene registrato o esposto a nessuno o qualcosa. –

+0

@ darryn.ten Lo so. Penso che sia stato chiaro nella mia domanda, grazie. –

risposta

2

Potrebbe non essere la soluzione ideale ma puoi andare con la tastiera.

Se si sa che l'app Browser è in primo piano, non viene registrato alcun URL cronologia, ma i tasti vengono premuti, qualcosa sta accadendo.

Forse puoi scrivere la tua app keyobard e spedirla con il tuo controllo parentale. Se questo non è un'opzione:

How to detect if soft keyboard is on the screen

e

Detecting if keys are pressed

EDIT

Andando per che si può anche check the network traffic. Se il browser è lì con la tastiera accesa, ma non c'è traffico di quanto tu sia probabilmente sicuro!

+0

questa domanda non ha ricevuto troppo supporto quindi grazie per la risposta :) Mi piace l'approccio, se la tastiera viene utilizzata e il browser è in primo piano + nessuna cronologia registrata, ciò potrebbe significare che l'utente sta navigando in modalità in incognito. Ci penserò e forse potrei usarlo almeno come avviso per il padre. Vediamo se qualcuno si presenta con qualcos'altro. Grazie ancora! –

+3

Le persone sono troppo rapide per giudicare senza dare il giusto pensiero. – caiocpricci2

+0

Definitivamente, questo sembra essere l'approccio migliore: browser in primo piano + nessuna cronologia registrata + c'è qualche attività di rete del browser. Tuttavia, non è preciso al 100%, poiché l'utente potrebbe essere in streaming video e potrebbe soddisfare le precedenti condizioni. Grazie @gameower –

Problemi correlati