2013-01-17 39 views
5

Android默认浏览器允许匿名浏览。是否有可能检测用户何时在默认的Android浏览器应用程序的隐身标签中浏览? (我对用户访问的网址没有兴趣)检测匿名/隐身浏览

我正在使用Content Observer对象接收用户浏览历史记录的更新。当用户打开隐身标签时,我不会收到任何更新,因为任何人都会期望。我想知道的是,我怎么知道用户正在匿名浏览。

我可以知道浏览器应用程序在前台,我知道没有历史URL正在注册,但是我可以检索哪些其他信息以确保用户正在隐身标签中浏览?

UPDATE

,大家好,感谢您的意见。我确切地知道我在问什么。我知道隐身模式的要点,并且只有默认浏览器使用ContentProvider来记录浏览记录。

我正在写一个家长控制应用程序,所以我非常感谢任何人都可以回答这个问题。

+4

为什么设备的用户希望你知道这一点? – CommonsWare

+0

隐身模式的全部要点是没有任何记录或暴露给任何人或任何东西。 –

+0

@ darryn.ten我知道。我想我的问题很清楚,谢谢。 –

回答

2

可能不是理想的解决方案,但你可以用键盘去。

如果您知道浏览器应用程序在前台,没有历史URL正在注册,但正在按键,正在发生。

也许你可以编写自己的keyobard应用程序,并将其与家长控制一起发货。如果这不是一个选项:

How to detect if soft keyboard is on the screen

Detecting if keys are pressed

编辑

去了,你也可以check the network traffic。如果浏览器在键盘上,但没有流量,那你可能就是安全的!

+0

这个问题没有得到太多的支持,所以谢谢你的答案:)我喜欢的方法,如果键盘正在使用和浏览器在前台+没有注册历史记录,这可能意味着用户正在隐身模式下浏览。我会考虑这一点,也许我至少可以用它作为对父亲的警觉。让我们看看是否有人提出了其他的东西。再次感谢! –

+3

人们如果没有给出正确的想法就太快判断。 – caiocpricci2

+0

明确地说,这似乎是最好的方法:浏览器在前台+没有历史注册+有一些浏览器网络活动。尽管如此,这并不是100%准确的,因为用户可以流式传输视频并且可以满足以前的条件。谢谢@gameower –