Запуск приложения Blackberry через пользовательскую схему URL

Я работаю над частью RIM HttpFilterRegistry. Может ли кто-нибудь объяснить, как встроить (протокол и класс packageManager) в собственное приложение с точкой входа пользовательского интерфейса.

Требование:

  1. Чтобы запустить собственное стороннее приложение, когда выбран URL-адрес из браузера BB.

  2. Можно ли выполнить регистрацию при установке приложения, если это разрешено, или через альтернативную точку входа

Немного запутался в том, как реализовать класс HttpFilterRegistry.

Однако в документах BB мало помощи :(.

На форуме есть похожая ветка Как запустить приложение из браузера в BlackBerry


person Sarkozy    schedule 17.11.2011    source источник


Ответы (1)


Вы не реализуете класс HttpFilterRegistry самостоятельно, вы используете тот, который предоставляет RIM. Просто вызовите HttpFilterRegistry.registerFilter(), как любой другой вызов API. Что вам нужно реализовать самостоятельно, так это пакет Java, который включает класс с именем Protocol. Затем вы передаете имя пакета в registerFilter(), и тогда браузер получит доступ к вашему классу Protocol при вызове зарегистрированного домена.

person Remy Lebeau    schedule 18.11.2011
comment
Спасибо, Реми, за быстрый ответ... Я вижу 2 класса протоколов в представленной демонстрации. Просто нужна ваша помощь, если я двигаюсь в правильном направлении. Скажем, если я зарегистрируюсь как HttpFilterRegistry.registerFilter(www.testPage.com, com.asb.test.httpfilter.precanned, true); Какой именно класс протокола включает в себя помимо PAGE_DATA, то есть html-страницу (www.testpage.com), чтобы браузер понимал, что необходимо вызвать приложение - person Sarkozy; 18.11.2011
comment
В указанном вами пакете может быть только один класс Protocol. В демоверсии он имеет два пакета и регистрирует два URL-адреса. URL-адрес na.blackberry.com вызывает класс com.rim.samples.device.httpfilterdemo.precanned.Protocol, а URL-адрес www.rim.com вызывает класс com.rim.samples.device.httpfilterdemo.filter.Protocol. В вашем случае www.testPage.com вызовет класс com.asb.test.httpfilter.precanned.Protocol. - person Remy Lebeau; 18.11.2011
comment
0 голос против принять Пробовал выполнить описанные выше шаги для активации приложения, но тщетно :( ... Что еще нужно настроить в классе протокола, чтобы был автоматический вызов для моего родного приложения. Я до сих пор не могу понять концепцию ясно для этого .. Ваша помощь гораздо больше нужна ... - person Sarkozy; 21.11.2011
comment
Что именно вы уже пробовали? Пожалуйста, обновите свой вопрос с вашим фактическим кодом. Реализует ли ваш класс Protocol интерфейсы FilterBaseInterface и HttpConnection? - person Remy Lebeau; 22.11.2011