Guida allo sviluppo

Local Navigation

Passaggio di query ad altri motori di ricerca

È possibile utilizzare l'interfaccia ExternalSearchProvider per passare query a un altro motore di ricerca. Ad esempio, un'applicazione di un dispositivo BlackBerry in grado di cercare in maniera efficiente i propri dati potrebbe offrire agli utenti e ad altre applicazioni la possibilità di accedere ai propri dati implementando ExternalSearchProvider. In alternativa, una compagnia di assicurazioni potrebbe disporre di un'applicazione che consenta agli addetti alle vendite di effettuare ricerche in un database delle polizze assicurative. La società potrebbe offrire ai propri addetti alle vendite la possibilità di accedere al motore di ricerca delle polizze dietro il firewall, da un dispositivo BlackBerry, implementando ExternalSearchProvider.

Gli utenti possono estendere una ricerca in due modi. La funzionalità di ricerca universale nella schermata iniziale elenca i provider di ricerca esterni alla fine dell'elenco dei risultati della ricerca. Se un utente fa clic sull'icona dell'applicazione nel risultato della ricerca, il servizio Unified Search richiama search() dall'oggetto ExternalSearchProvider in uso. L'applicazione è quindi responsabile della creazione di una connessione al provider di ricerca (un'altra applicazione o tramite rete), del passaggio della stringa della query e della visualizzazione dei risultati recuperati dall'utente.

Altre applicazioni possono richiamare l'applicazione in modo simile. Il metodo UnifiedSearchServices.getSearchProviders() restituisce un elenco di tutti i provider di ricerca esterni, presenti in un dispositivo BlackBerry. In questo modo, un'applicazione è in grado di individuare e utilizzare ExternalSearchProvider in modo specifico o consentire all'utente di sceglierne uno dall'elenco.

Per assicurarsi che l'applicazione venga visualizzata nell'elenco dei provider di ricerca esterni, è necessario registrare ExternalSearchProvider con il servizio Unified Search. Passare l'oggetto ExternalSearchProvider quando si richiama SearchRegistry.register().

Il diagramma seguente mostra la relazione tra alcuni dei componenti richiesti per l'implementazione di ExternalSearchProvider.

Questo diagramma mostra i componenti coinvolti nella creazione di un provider di ricerca esterno.

Le informazioni sono state utili? Inviateci i vostri commenti.