1

Android携帯電話のさまざまなブラウザからすべてのブラウザ履歴レコードを取得したいですか?(ご存知のように、通常、電話には複数のブラウザアプリがあります)これを成功させた人はいますか? サンプルコードが優先されます.どんな助けでも役に立ちます..どうもありがとうございました! :)

4

1 に答える 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 に答える