2011-11-17 2 views
1

Je travaille sur la partie RIM HttpFilterRegistry. Quelqu'un peut-il expliquer comment intégrer (classe & packageManager) dans une application native avec un point d'entrée d'interface utilisateur.Lancement de l'application Blackberry via un schéma d'URL personnalisé

Exigence:

  1. Pour lancer l'application 3ème partie native quand une URL à partir du navigateur BB est sélectionné.

  2. l'enregistrement peut être effectué à l'installation de l'application si elle est autorisée ou par un point d'entrée alternative

Un peu confus sur la façon de mettre en œuvre la classe HttpFilterRegistry.

Il y a peu d'aide sur BB docs quoique :(.

Il y a un fil similaire sur le forum How to launch an application from the browser in BlackBerry

Répondre

2

Vous ne mettez pas en œuvre la même classe HttpFilterRegistry, vous utilisez celui qui fournit RIM. Juste appelez HttpFilterRegistry.registerFilter() comme tout autre appel d'API.Vous devez implémenter vous-même un paquet java qui inclut une classe nommée Protocol Vous passez ensuite le nom du paquet à registerFilter(), et le navigateur accédera alors à votre classe Protocol lorsque le domaine enregistré est appelé

+0

Merci Remy pour le rapide, ... Je vois 2 classes de protocole dans la démo fournie. Juste besoin de votre aide si m se déplaçant dans la bonne direction Dites si je m'inscris comme HttpFilterRegistry.registerFilter ("www.testPage.com", "com.asb.test.httpfilter.precanned", true); Qu'est-ce qu'une classe de protocole, à l'exception de PAGE_DATA, c'est-à-dire la page html (www.testpage.com) afin que le navigateur comprenne qu'il est nécessaire d'appeler l'application – Sarkozy

+0

Vous ne pouvez avoir qu'une seule classe 'Protocol' dans le package que vous spécifiez. Dans la démo, il a deux paquets et enregistre deux URL. L'URL 'na.blackberry.com' appelle la classe' com.rim.samples.device.httpfilterdemo.precanned.Protocol' et l'URL 'www.rim.com' invoque' com.rim.samples.device.httpfilterdemo Classe .filter.Protocol'. Dans votre cas, 'www.testPage.com' invoquerait la classe' com.asb.test.httpfilter.precanned.Protocol'. –

+0

0 bas vote accepter J'ai essayé les étapes ci-dessus pour obtenir l'application active mais en vain :(... Ce qui plus doit être configuré dans la classe de protocole donc il y a une invocation automatique pour mon application native. Votre aide est beaucoup plus nécessaire ... – Sarkozy

Questions connexes