是否可以将书签(按代码)添加到Google Chrome浏览器Android? 有谁知道怎么做?
答案 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中使用过。