2011-06-01 69 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

不幸的是我到目前爲止沒有發現改變這個...