2011-06-01 66 views
0

我想通过代码向Android浏览器添加书签。我能够在模拟器中成功完成该操作,但是相同的代码无法在设备上工作。在Android设备上显示书签

注意:当我查询书签数据库时,URL就在那里。它只是无法在设备中显示。

这是我的代码片断

ContentValues cv = new ContentValues(); 
cv.put(Browser.BookmarkColumns.TITLE, cursor.getString(1)); 
cv.put(Browser.BookmarkColumns.URL, cursor.getString(2)); 
cv.put(Browser.BookmarkColumns.BOOKMARK, 1); 
Uri u = getContentResolver().insert(Browser.BOOKMARKS_URI,cv); 

我要去哪里错了?

回答

4

我测试了你的代码片段,它的工作原理,书签被添加到我的浏览器原生应用程序(在2.2 HTC Desire上测试)。我必须添加到您的代码中的权限是AndroidManifest.xml中的权限:

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

谢谢!它不适用于三星Galaxy :( – Manas 2011-06-01 10:14:33

0

那是因为它被保存在错误的文件夹中。要显示它需要被存储在网页文件夹(文件夹ID为0),但默认情况下它被保存在文件夹ID 99.浏览器里看到我的控制台输出: 正确显示:title: Ringtones bookmark:1 folder:0 不显示出来:title: Google bookmark:1 folder:99

不幸的是我到目前为止没有发现改变这个...