0

寻找有关在不同版本的 Android 中查询的帮助。我有以下代码返回书签光标。我正在尝试过滤浏览器以仅返回实际书签的 url,而不仅仅是浏览器历史记录。它适用于 3.1 版,但在我的新 Nexus 7 上,它不会按书签过滤,而是返回光标中的所有浏览器历史记录。非常感谢任何见解。我想我遇到了过滤和内容解析器查询不注意选择参数但似乎找不到任何信息的问题。谢谢。

String[]   mColumnStrings = 
{ 
  Browser.BookmarkColumns.TITLE, 
  Browser.BookmarkColumns.URL, 
  Browser.BookmarkColumns._ID,
  Browser.BookmarkColumns.BOOKMARK

 }; 

 try{
   bookmarksCursor =   getActivity().getContentResolver().query(Browser.BOOKMARKS_URI, mColumnStrings, Browser.BookmarkColumns.BOOKMARK+ " = 1 ", null , Browser.BookmarkColumns.URL + " ASC"); 
   getActivity().startManagingCursor(bookmarksCursor);


    return bookmarksCursor;
4

1 回答 1

0

它对我来说工作正常...我在 AVD 上对其进行了测试...实际上 Android 4.1 已经有一些默认书签...打印 Browser.BookmarkColumns.BOOKMARK 以及验证天气结果是否被书签...

您可以使用此方法专门为您验证...

private void varify(Cursor bookmarksCursor) {
  bookmarksCursor.moveToFirst();
  while(bookmarksCursor.moveToNext()) {
    Log.v("title", bookmarksCursor.getString(0));
    Log.v("url", bookmarksCursor.getString(1));
    Log.v("id", bookmarksCursor.getString(2));
    Log.v("bookmark", bookmarksCursor.getString(3));
  }
}

希望这有效...

如果您决定这回答了您的问题,请将其标记为“已接受”。这将提高您和我的声誉分数。

于 2012-08-15T08:07:56.757 回答