Pregunta

He estado tratando de hacer que mi aplicación implementa la búsqueda rápida incorporada, de manera similar a cómo se hace en la "aplicación/búsqueda/invocación" de Apidemos. He intentado todo, desde tratar de seguir diferentes ejemplos, hasta copiar el código exactamente como es en Apidemos.

Todo lo que he encontrado para el primero se ha preocupado por las versiones anteriores del SDK, y simplemente no funcionó. En cuanto a las cosas que realmente puedo ejecutar y ver trabajar en Apidemos, he intentado copiar lo siguiente

com.example.android.apis.app.SearchInvoke.java
com.example.android.apis.app.SearchQueryResults.java
com.example.android.apis.app.SearchSuggestionSampleProvider.java

res/layout/search_invoke.xml
res/layout/search_query_results.xml
res/values/arrays.xml
res/values/strings.xml
res/xml/searchable.xml

... and everything under "Search Samples" in AndroidManifest.xml

Esta copia me consigue una vista que se vea exactamente como la que me enfrento cuando ejecuto Apidemos, pero cuando hago clic en el botón de búsqueda, en el cuadro de búsqueda rápido, Android siempre abre una ventana del navegador, con los resultados de búsqueda de Google para los resultados de Google. consulta. Simplemente no puedo encontrar el componente crítico en Apidemos que le dice a Android que quiero usar mi propio código personalizado para manejar la solicitud de búsqueda.

Realmente apreciaría algo de ayuda en este asunto. Tanto la documentación como otros recursos en línea parecen muy falta cuando se trata de esto.

Gracias.

¿Fue útil?

Solución

Como referencia, cuatro meses (y Dios sabe cuántos intentos) más tarde, encontré la parte de la documentación que me he perdido, que todo el cuadro de búsqueda se comportó con los resultados de búsqueda del navegador, en lugar de pasarlos a mi propia actividad. Todo se reduce a un pequeño aviso encontrado aquí:

Tenga en cuenta que todas las cadenas visibles del usuario deben proporcionarse en forma de referencias "@string". Las cadenas codificadas, que no se pueden localizar, no funcionarán correctamente en metadatos de búsqueda.

Otros consejos

Intenta leer este primero. Si eso no ayuda, puede intentar mirar el ejemplo de búsqueda De uno de mis libros: ese ejemplo se integra con el cuadro de búsqueda rápido, y tal vez le dará más pistas.

Además de los ejemplos proporcionados por CommonSware.com, puede ver el diccionario de búsqueda en el directorio de muestras del 1.6 SDK.

http://developer.android.com/guide/samples/searchabledictionary/index.html

Me equivocé antes ... la documentación de SDK tiene una explicación en los documentos para Searchmanager Que te sugiero que eches un vistazo. Además, como mencionó Commonsware, el Entrada de blog también es un buen recurso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top