Guía de desarrollo

Local Navigation

Pasar consultas a otros motores de búsqueda

Puede utilizar la interfaz ExternalSearchProvider para pasar las consultas a otro motor de búsqueda. Por ejemplo, una aplicación en un dispositivo BlackBerry que tiene una manera eficaz de buscar sus propios datos podría dar a los usuarios y a otras aplicaciones acceso a sus datos implementando ExternalSearchProvider. De forma alternativa, una compañía de seguros puede tener una aplicación que permita a representantes hacer búsquedas en una base de datos de pólizas de seguros. La empresa podría ofrecer a sus representantes de ventas acceso al motor de búsqueda de directivas detrás del firewall, desde un dispositivo BlackBerry, implementando ExternalSearchProvider.

Hay dos maneras en las que los usuarios pueden ampliar una búsqueda. La característica Universal de la pantalla Inicio muestra los proveedores de búsqueda externos al final de la lista de resultados de la búsqueda. Si un usuario hace clic en el icono de su aplicación en el resultado de la búsqueda, el Servicio de búsqueda unificada invoca search() desde su objeto ExternalSearchProvider. Su aplicación es entonces responsable de crear una conexión con el proveedor de búsqueda (otra aplicación o sobre una red), pasando la cadena de consulta y mostrando cualquier resultado que recupere.

Otras aplicaciones pueden invocar su aplicación en una manera semejante. El método UnifiedSearchServices.getSearchProviders() devuelve una lista de todos los proveedores externos de búsqueda que se instalaron en un dispositivo BlackBerry. De este modo, una aplicación puede encontrar y utilizar su ExternalSearchProvider específicamente, o permitir que el usuario elija uno de la lista.

Para garantizar que su aplicación aparezca en la lista de proveedores externos de búsqueda, debe registrar ExternalSearchProvider con el Servicio de búsqueda unificada. Pase su objeto ExternalSearchProvider cuando invoque SearchRegistry.register().

El diagrama siguiente muestra la relación entre algunos de los componentes necesarios para implementar ExternalSearchProvider.

Este diagrama muestra los componentes implicados en la creación de un proveedor de búsqueda externo.

¿Le ha resultado útil esta información? Envíenos sus comentarios.