Guide de développement

Local Navigation

Transmettre des requêtes aux autres moteurs de recherche

Vous pouvez utiliser l'interface ExternalSearchProvider pour transmettre des requêtes à un autre moteur de recherche. Par exemple, sur un terminal BlackBerry une application présentant une méthode de recherche efficace dans ses propres données pourraient donner aux utilisateurs et aux autres applications l'accès à ses données en implémentant ExternalSearchProvider. De même, une compagnie d'assurances peut avoir une application qui autorise ses représentants commerciaux à effectuer des recherches dans une base de données de polices d'assurance. Cette entreprise pourrait accorder à ses commerciaux l'accès au moteur de recherche de stratégie derrière le pare-feu, à partir d'un terminal BlackBerry en implémentant ExternalSearchProvider.

Les utilisateurs peuvent déployer une recherche de deux façons. La fonction universelle de recherche depuis l'écran d'accueil répertorie les fournisseurs d'accès externes à la fin de la liste des résultats de recherche. Si un utilisateur clique sur l'icône de votre application dans les résultats de recherche, le service de recherche unifiée appelle search() à partir de votre objet ExternalSearchProvider. Votre application est alors responsable de créer une connexion au fournisseur de recherche (via une autre application ou un réseau), de transmettre la chaîne de requête et d'afficher tous les résultats que vous récupérez.

Les autres applications peuvent appeler votre application d'une façon identique. La méthode UnifiedSearchServices.getSearchProviders() renvoie la liste de tous les fournisseurs de recherche externes installés sur le terminal BlackBerry. Ainsi, une application peut rechercher et utiliser votre interface ExternalSearchProvider même ou autoriser l'utilisateur à en choisir une dans la liste.

Pour garantir que votre application apparaît dans la liste de fournisseurs de recherche externes, vous devez enregistrer votre interface ExternalSearchProvider auprès du service de recherche unifiée. Transmettez votre objet ExternalSearchProvider lorsque vous appelez SearchRegistry.register().

Le schéma suivant présente la relation entre certains des composants nécessaire à l'implémentation de ExternalSearchProvider.

Ce schéma présente les composants intervenant dans la création d'un fournisseur de recherche externe.

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.