2011-10-03 3 views
0

에서 검색 결과를 얻을려고 :내가 다음 코드로 안드로이드 브라우저에서 내 검색 값을 얻기 위해 노력하고 있어요 안드로이드 브라우저

public void getBrowserHist() { 
     String[] mColumnStrings = 
         { Browser.SearchColumns._ID, 
           Browser.SearchColumns.SEARCH, 
           Browser.SearchColumns.DATE 
         }; 

       Cursor mCur = getContentResolver().query(Browser.SEARCHES_URI, 
         mColumnStrings, Browser.SearchColumns.SEARCH, null, null); 
     int url = mCur.getColumnIndex(Browser.SearchColumns.SEARCH); 
     Log.d(DEBUG_TAG, "Bookmarks count: " + mCur.getCount()); 
     mCur.moveToFirst(); 

      while (!mCur.isAfterLast()) { 
       Log.v("titleIdx", mCur.getString(url)); 

       mCur.moveToNext(); 

     } 
    } 

문제는 그 검색 결과가 비어 있습니다. mcur.getCount() 메서드는 0을 반환하고, 이제는 왜 안됩니다. 누구든지 어떤 제안이 있습니까?

답변

1
Cursor cursor = this.context.getContentResolver().query(Browser.SEARCHES_URI, null, null, null, null); 
    if (cursor.moveToFirst()) { 
     while (!cursor.isAfterLast()) { 
      final int indexDate = cursor.getColumnIndex(Browser.SearchColumns.DATE); 
      final int indexTerm = cursor.getColumnIndex(Browser.SearchColumns.SEARCH); 
      String date = cursor.getString(indexDate); 
      String term = cursor.getString(indexTerm); 
      cursor.moveToNext(); 
     } 
    } 
    cursor.close();