Посмотрите примеры приложений RIM, более конкретно HTTPFilterDemo.
Вы должны зарегистрировать фильтр для типа ссылки, по которой должно запускаться приложение (вам нужно будет поместить этот код в основной метод вашего приложения):
HttpFilterRegistry.registerFilter("www.rim.com","com.rim.samples.device.httpfilterdemo.filter");
где «www.rim.com» - это, очевидно, ссылка, которая должна открывать приложение, а второй параметр - это пакет, содержащий класс «Протокол». Класс протокола имеет метод обратного вызова:
public Connection openFilter( String name, int mode, boolean timeouts ) throws IOException {
Этот метод будет вызываться каждый раз, когда пользователь нажимает на ссылку, указанную вами в форме. Итак, чтобы открыть приложение, в методе "openFilter" выполните:
int modHandle = CodeModuleManager.getModuleHandle("YourAppModuleName");
ApplicationDescriptor[] apDes = CodeModuleManager.getApplicationDescriptors(modHandle);
try {
ApplicationManager.getApplicationManager().runApplication(apDes[0]);
} catch (ApplicationManagerException e) {
e.printStackTrace();
}