WebWorks: открыть веб-браузер? - PullRequest
1 голос
/ 14 мая 2011

Как открыть веб-браузер из приложения Blackberry Webworks 2.0?

Я пытался:

http://www.blackberry.com/developers/docs/webworks/api/blackberry.invoke.BrowserArguments.html

, но это не хочет работать.

Спасибо

Ответы [ 2 ]

5 голосов
/ 27 июля 2011

Я отвечу одним из моих собственных рабочих файлов конфигурации и разделом <script>

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" version="1.0.0.0">
  <name>Webworks</name>
  <author>De Wet Steynberg</author>
  <feature id="blackberry.app" required="true" version="1.0.0.0"/>
  <feature id="blackberry.identity" required="true" version="1.0.0.0"/>
  <feature id="blackberry.invoke.BrowserArguments" required="true" version="1.0.0.0"/>
  <feature id="blackberry.invoke" required="true" version="1.0.0.0"/>
  <access subdomains="true" uri="http://www.somedomain.com">
    <feature id="blackberry.app" required="true" version="1.0.0.0"/>
  </access>
  <content src="index.html"/>
  <rim:loadingScreen backgroundColor="#000000" foregroundImage=""/>
  <rim:navigation mode="focus"/>
</widget>

и тегом script, который выполняет эту работу:

<script>
    var args = new blackberry.invoke.BrowserArguments('http://www.blackberry.com');
    blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args);
</script>

Пробовал ииспытания.Возможно, создайте небольшой тестовый пример.Если это не работает, возможно, что-то не так с вашим эмулятором.Если вы получаете сообщение о разрешениях и тому подобное, выполните следующие действия:

1) На главном экране нажмите кнопку меню
2) Внизу перейдите к параметрам (Значок с гаечным ключом)
3) Перейдите в Приложения
4) Нажмите кнопку меню и выберите «Редактировать свойства по умолчанию»
5) Установите все в «Разрешить», «Меню», «Сохранить»
6) Нажмите «Меню», снова измените разрешения по умолчанию
7) Нажмите «Меню», «Применить значения по умолчанию ко всем», ответьте «Да» на всплывающее окно
8) Теперь перейдите в раздел «Загрузки» или «Приложения» и снова запустите приложение.

Иногда кажется, что эти настройки теряются в эмуляторе между перезапусками.Пока ваше приложение остается открытым, вы можете избежать длительной перекомпиляции и перезагрузки эмулятора.

Надеюсь, это поможет

4 голосов
/ 30 октября 2012

Если вы создаете приложение для BlackBerry 10, формат интерфейса вызова изменился.Теперь он использует встроенную систему вызова системы (очень мощную).

Вот как вы можете запустить приложение браузера, используя новую систему:

   blackberry.invoke.invoke({
      target: "sys.browser",
      uri: "http://www.blackberry.com"
   }, onSuccess, onError);

К счастью, есть отличная работапример приложения, уже опубликованного в Github: https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/invoke

...