READ_HISTORY_BOOKMARKS権限を使用してデフォルトのブラウザで取得するように、Chromeの閲覧履歴/ブックマークを取得できますか?PS:私はそれが可能かどうか知りたいだけですか?
17581 次
1 に答える
14
はい、非常に可能です。content://com.android.chrome.browser/bookmarks
Browser.BOOKMARKS_URI の代わりに、この uri:を使用します。
String[] proj = new String[] { Browser.BookmarkColumns.TITLE,Browser.BookmarkColumns.URL };
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);
mCur.moveToFirst();
@SuppressWarnings("unused")
String title = "";
@SuppressWarnings("unused")
String url = "";
if (mCur.moveToFirst() && mCur.getCount() > 0) {
boolean cont = true;
while (mCur.isAfterLast() == false && cont) {
title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
// Do something with title and url
mCur.moveToNext();
}
}
コードのエラーをテストしていませんが、正常に動作するはずです。重要なことは、使用する uri を知ることです。これとこれを読むと役立つかもしれません。
于 2013-06-20T05:00:20.627 に答える