2010-10-23 33 views
2

J'utilise le signet du navigateur Android ContentProvider pour créer un nouveau signet par programmation. Le signet est créé (je peux le récupérer par le biais du ContentProvider) mais le signet n'est pas visible dans la vue du signet du navigateur. Pensées?android signet ContentProvider fait marque-page, mais pas visible dans les signets du navigateur

// Saving the bookmark via ContentProvider 

final ContentValues bookmarkValues = new ContentValues(); 
bookmarkValues.put(Browser.BookmarkColumns.TITLE, title); 
bookmarkValues.put(Browser.BookmarkColumns.URL, url); 

final Uri newBookmark = getContentResolver().insert(Browser.BOOKMARKS_URI, bookmarkValues); 

// Retrieving  
Cursor cursor = getContentResolver().query(Browser.BOOKMARKS_URI, 
     null, null, null, Browser.BookmarkColumns.CREATED); 

cursor.moveToFirst(); 
final String stitle = cursor.getString(cursor.getColumnIndex("title")); 
final String surl = cursor.getString(cursor.getColumnIndex("url")); 

Répondre

7

Vous devez ajouter cette valeur:

bookmarkValues.put(Browser.BookmarkColumns.BOOKMARK, 1); 
+0

Oui, c'est la réponse, j'ai eu le même problème aussi, et qui a résolu ce –

+0

Merci - d'accord - ce aussi simple que cela. –

+0

@ IT-Dan: peut-être pourriez-vous m'aider à ce sujet? http://stackoverflow.com/questions/13725192/how-can-i-get-set-bookmarks-per-account-on-android – Pascal