2011-12-08 2 views
2

qsb에 대한 맞춤 제안을 구현하려고합니다. 제안 표로 CREATE TABLE IF NOT EXISTS suggestion_table (_id INTEGER PRIMARY KEY AUTOINCREMENT, suggest_text_1 VARCHAR(50),suggest_intent_data INTEGER)을 추가했습니다. intent.getDataString()의 출력은 content://com.simple.search.SuggestionProvider/tests입니다. 나는 여기에서 정말로 혼란 스럽다. 나는 그것이 suggest_intent_data의 가치를 줄 것이라고 생각했습니다. intent에서 열 의 콘텐츠를 얻으려면 어떻게해야합니까?빠른 검색 상자 : SUGGEST_COLUMN_INTENT_DATA를 얻을 수 없습니다.

if (Intent.ACTION_VIEW.equals(intent.getAction())) { 
    Log.d(Tag.getTag(this), (intent.getDataString())); 
    }; 

http://developer.android.com/guide/topics/search/adding-custom-suggestions.html에서 제안 테이블의 SUGGEST_COLUMN_INTENT_DATA 열 내부의 각 제안에 대한 데이터를 정의합니다.

는 SUGGEST_COLUMN_INTENT_DATA 컬럼을 포함하고, 각 행에 대한 고유 데이터를 채워서 제안 테이블의 각 목적에 필요한 모든 데이터 정보를 제공한다. 의 데이터는이 열에 정의한대로 의도에 첨부됩니다. 그런 다음 getData() 또는 getDataString()을 사용하여 검색 할 수 있습니다.

searchable.xml 쿼리를 수행하는 동안 나는 테이블에서 suggest_text_1suggest_intent_data을 선택하지 않은

<?xml version="1.0" encoding="utf-8"?> 
<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
    android:hint="@string/search_hint" 
    android:label="@string/app_label" 
    android:searchSuggestAuthority="com.simple.search.SuggestionProvider" 
    android:searchSuggestIntentAction="android.intent.action.VIEW" 
    android:searchSuggestIntentData="content://com.simple.search.SuggestionProvider/tests" //yeah, I thought this was causing the problem too. But after removing this line no change. 
    android:searchSuggestThreshold="1" 
    android:searchSuggestSelection=" ?" 
    /> 

답변

0

. 그것을 고친 사람들을 추가했습니다.