2009-11-10 4 views
2

오른쪽 지금은 AndroidManifest.xml에있는 모든 단일 <activity>안드로이드 : 전체 응용 프로그램 전체에서 사용 가능한 검색을

<intent-filter> 
<action android:name="android.intent.action.SEARCH" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> 

을 추가하고있어, 각 활동에서 Intent를 수신 한 singleTop 활동에 검색 문자열을 전달 실제로 HTTP/JSON을 통해 검색을 수행하고 결과를 목록에 표시합니다.

AndroidManifest.xml을 설정하는 방법이 있다면 응용 프로그램 내의 각 활동에서 검색이 활성화되지만 검색 문자열이 Android 검색 창에서 직접 singleTop으로 전달되는지 궁금합니다. SearchResults_Activity는 각 활동의 유효성 검사 이벤트를 거쳐 검색 문자열을 전달하는 대신 진행됩니다.

답변

3

실제로 답변은 SearchManager 설명서의 MetaData 장에서 확인할 수 있습니다. 검색 응용 프로그램의 일부입니다,하지만 검색 자체를 구현하지 않는

활동, 일차로 검색 활동을 사용하여 호출 검색에 원인이 순서대로 비트 "접착제"의 을 필요로 문맥. 이 제공되지 않으면이 활동에서 검색 은 시스템 기본 검색 컨텍스트를 사용합니다.

<application> 
    <meta-data android:name="android.app.default_searchable" 
       android:value=".MySearchActivity" /> 

    <!-- followed by activities, providers, etc... --> 
</application> 
관련 문제