2010-12-17 15 views
2

私は知っている 私はアンドロイドの開発者として、ブラウザのアプリケーションが現在開いているかどうかを知ることは可能でしょうか?見た? (URL?)ブラウザで現在のページを表示する(可能?)

もしそうなら、私はこれをどうやってやりますか? そうでなければ、私も知りたいので、もう検索しません。

ありがとう、 Omri。

答えて

2

こんにちは、私はアンドロイドの開発者としてブラウザアプリが現在開いているかどうかを知ることは可能でしょうか?そうであれば、どのページが表示されていますか?

いいえ、プライバシー侵害ではありません。

+0

まあ、私はこれを求めることができるいくつかの許可があるかもしれないと思ったが、OK、知っておいてよかった。どうもありがとう! – Omri

+0

@CommonsWareこれは、関係するユーザーが同意したケーススタディ内で使用される場合はどうなりますか? – gonzobrains

+1

@gonzobrains:それは厳密には技術的に可能ではないということです。適切なアクセス権を持っている場合は、この質問の他の答えに従って 'Browser'' ContentProviderにアクセスできます。しかし、すべてのブラウザがそのプロバイダを使用しているとは限らず、提案されたアルゴリズムは疑わしいものです。 – CommonsWare

5

ブラウザアプリが現在開いているかどうかはわかりませんが、それは可能かどうかはわかりません。

しかし、はい、表示されたページを取得できます。それは検索、閲覧、ブックマークされたすべてのページです。そして、そのURLを使って、あなたはページを得ることができます。

幸運にも私はブラウザでページのhtmlを解析するアプリケーションを行っています。
ブラウザで閲覧最後のページのURLを取得するためのコードは次のとおりです。

Cursor c1 = Browser.getAllVisitedUrls(getContentResolver());  
Cursor c2 = Browser.getAllBookmarks(getContentResolver());  
c1.moveToFirst();  
c1.moveToPosition((c1.getCount() - c2.getCount()) - 1);  
String url = c1.getString(0); 
c1.close(); 
c2.close(); 

URLは必要なものです。

+0

ありがとう!非常に便利 ! – Shide

関連する問題