本帖最后由 lizhihui2007 于 2012-06-10 10:24:54 编辑

解决方案 »

  1.   

    没有人关注啊?
    获取光标的代码:
    Cursor c = context.getContentResolver().query(uri, null, selection, selArgs, null); 
    参数如下:query(content://com.android.contacts/search_suggest_query/?limit=5000,null,null,null,null)然后跟踪到ContactsProvider2.java
    public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)又调用的是:
    case SEARCH_SUGGESTIONS: {
                    return mGlobalSearchSupport.handleSearchSuggestionsQuery(db, uri, limit);
                }
      

  2.   

    已经解决了,在GlobalSearchSupport.java中,public Cursor handleSearchSuggestionsQuery有做这样的判读:
    if (uri.getPathSegments().size() <= 1) {
                searchClause = null;
                selection = RECENTLY_CONTACTED;
             } else {
                searchClause = uri.getLastPathSegment();
                selection = null;
            }
    其实,原生的就是这样想在没有输入内容的时候,搜索出RECENTLY_CONTACTED的内容显示出来。