2010-07-06 5 views
11

동일한 응용 프로그램에서 글로벌 검색에 recent suggestionscustom suggesions을 모두 구현하려고합니다. 둘 다 공급자에서 동일한 경로를 사용하므로 서로 다른 결과를 반환 할 수없는 것처럼 보입니다. 예를 들어, 최근의 빠른 검색 창에서 추천 검색어 및 실제 검색 결과를 검색합니다.빠른 검색 창 결과와 최근 검색 제안을 처리하는 방법은 무엇입니까?

어떻게하는지에 대한 아이디어가 있으십니까?

+0

응용 프로그램 검색에서 사용할 때 최근 제안을 표시하려고하지만 홈 화면의 빠른 검색 상자에서 사용할 때 실제 결과가 표시됩니까? – Macarse

+0

네, 그렇습니다. 그것이 내가 원하는 것입니다. – alexanderblom

답변

1

searchable config 문서를 보면 안드로이드의 서로 다른 값인 searchSuggestPath를 사용하여이 둘 사이의 모호성을 제거 할 수 있어야합니다.

0

이 가능하지만 해결 방법이 약간 필요합니다. 아직 하나 이상의 플랫폼에서이 문제를 완전히 테스트하지는 못했습니다. 구현 방법은 다음과 같습니다. Collectionista SearchRecentSuggestionsContentProvider.java

최근 제안 사항이 가장 제한적이어서 사용자 지정 제안에 필요한 공급자로 해당 공급자를 래핑하고 최근 제안 요청에 대한 패스 - 스루.

그것은 당신이 searchable.xml를 복제 할 필요가 없습니다 이해하는 것이 중요합니다,도 매니페스트에있는 블록의. 같은 권한을 사용합니다.

은 또한, 최근의 제안은 사용자 정의 제안 쿼리 공급자에 그 처리해야합니다 있도록, android:searchSuggestSelection=" ?"를 사용하는 것이 제한합니다. android:searchSuggestPath을 사용하기를 원할 것입니다. 따라서 최근 제안에 대한 쿼리가 해당 Uri에 도착하고 경로가없는 Uri에 다시 쿼리해야합니다.

두 제안 사항은 동일한 커서를 통해 반환되어야하는 것과 동일한 방식으로 표시됩니다.

실수를 저지른 경우 나에게 친절하게 신고 해 주시겠습니까?

관련 문제