在Android上为Chrome浏览器添加书签

时间:2013-01-21 06:36:30

标签: android browser bookmarks android-browser

是否可以将书签(按代码)添加到Google Chrome浏览器Android? 有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

是的,有可能,我可以做到。

如果您熟悉内容提供商,默认和Chrome都会提供书签内容提供商,以便我们可以轻松地使用这些来更改/插入书签。

ContentValues values = new ContentValues();
values.put(Browser.BookmarkColumns.TITLE, "Yahoo Inc.");
values.put(Browser.BookmarkColumns.URL, "http://www.yahoo.com");
values.put(Browser.BookmarkColumns.BOOKMARK, 1);
values.put(Browser.BookmarkColumns.DATE, 0);

// add bookmark to default browser              
getContentResolver().insert(Browser.BOOKMARKS_URI, values);

// add bookmark to Chrome
Uri chromeUri = Uri.parse("content://com.android.chrome.browser/bookmarks");
getContentResolver().insert(chromeUri,values);

不要忘记在清单中添加写入权限:

<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>

答案 1 :(得分:0)

Chrome内容提供商的URI是“content://com.android.chrome.ChromeBrowserProvider/bookmarks”。但默认浏览器的URI是Browser.BOOKMARKS_URI

ContentValues values = new ContentValues();
values.put(Browser.BookmarkColumns.TITLE, "title");
values.put(Browser.BookmarkColumns.URL, "http://ss.com");
values.put(Browser.BookmarkColumns.BOOKMARK, 1);
values.put(Browser.BookmarkColumns.CREATED, 0);
values.put(Browser.BookmarkColumns.DATE, 0);
values.put("parentId", 3); // just for Chrome

getContentResolver().insert(Uri.parse("content://com.android.chrome.ChromeBrowserProvider/bookmarks"), values);

在Android 4.04和Chrome 18.0.1中使用过。