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でテストしました...実際にはAndroid4.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 に答える