Android携帯電話のさまざまなブラウザからすべてのブラウザ履歴レコードを取得したいですか?(ご存知のように、通常、電話には複数のブラウザアプリがあります)これを成功させた人はいますか? サンプルコードが優先されます.どんな助けでも役に立ちます..どうもありがとうございました! :)
質問する
1528 次
1 に答える
0
これを見てください。私は自分のコードでそれを使用し、それを介してブラウザの履歴を取得しています(デフォルトブラウザ)。
String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };
String selection = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
mCursor = this.managedQuery(Browser.BOOKMARKS_URI, proj, selection, null, null);
this.startManagingCursor(mCursor);
mCursor.moveToFirst();
String title = "";
String url = "";
if (mCursor.moveToFirst() && mCursor.getCount() > 0) {
while (mCursor.isAfterLast() == false && cont) {
title = mCursor.getString(mCursor.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCursor.getString(mCursor.getColumnIndex(Browser.BookmarkColumns.URL));
// Do something with title and url
mCursor.moveToNext();
}
}
これがお役に立てば幸いです。
制限事項:
Browser.BOOKMARKS_URI
せいぜい、Android オープン ソース プロジェクトの一部であるオープン ソース ブラウザ アプリで動作します。デバイス メーカーは、そのアプリを、その履歴、ブックマーク、またはその他のものを記録しない別のものに置き換えることができますContentProvider
。同様に、ユーザーはサードパーティのブラウザをダウンロードできますが、サードパーティのブラウザはContentProvider
.
于 2013-02-15T10:41:05.373 に答える