2013-01-17 1 views
5

Androidのデフォルトブラウザでは、匿名閲覧が可能です。ユーザーがデフォルトのAndroidブラウザアプリケーションのシークレットタブで閲覧していることを検出することは可能ですか? (私はユーザーが訪問しているURLに関心がありません)匿名/シークレットブラウズの検出

私はコンテンツ閲覧者オブジェクトを使用して、ユーザーの閲覧履歴に関する更新情報を受け取ります。ユーザーがシークレットタブを開くと、誰もが期待するように、私は更新を受け取ることができません。私が疑問に思ったのは、ユーザーが匿名でブラウジングしていることをどのように知ることができるかということです。

ブラウザアプリがフォアグラウンドにあり、履歴URLが登録されていないことがわかりましたが、ユーザーがシークレットタブでブラウズしていることを確認するために他の情報を取得できますか?

UPDATE

Guysは、あなたのコメントをありがとうございました。私は何を求めているのか正確に知っています。私はシークレットモードのポイントを知っており、ブラウザー履歴のログにはデフォルトのブラウザーだけが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

EDIT

check the network trafficまた、あなたができることのために行く:それはオプションではない場合。ブラウザにキーボードがある場合は、トラフィックはありませんが、おそらく安全でしょう!

+0

この質問はあまりにも多くのサポートを受けていないので、私はアプローチが好きです。キーボードが使用されていてブラウザがフォアグラウンド+履歴が登録されていない場合、ユーザーはシークレットモードでブラウジングしている可能性があります。私はそれについて考えて、少なくとも私は父親に警報としてそれを使うことができるかもしれません。誰か他の何かが出てくるかどうか見てみましょう。再度、感謝します! –

+3

人々は適切な考えを持たないと判断が早すぎます。 – caiocpricci2

+0

確かに、これは最善のアプローチのようです:フォアグラウンドのブラウザ+履歴の登録なし+ブラウザのネットワークアクティビティがあります。ユーザーがビデオをストリーミングすることができ、以前の条件を満たすことができるため、100%正確ではありません。ありがとう@gameower –