Браузер не работает в моем Blackberry Simulator

Я работаю над разработкой приложения Blackberry с использованием фреймворка PhoneGap. Я выполнил пример приложения, используя ссылку ниже

http://wiki.phonegap.com/w/page/31930982/Getting%20Started%20with%20PhoneGap%20BlackBerry%20WebWorks

Но браузер не работает в моем симуляторе. Я имею в виду, что если я попытаюсь перейти на сайт Google, я получаю сообщение об ошибке ниже

введите здесь описание изображения

Я также попытался выполнить следующие шаги: 1) Я установил «Симуляторы служб BlackBerry Email и MDS 4.1.2» 2) Запустите MDS и запустите мое приложение.

Даже у меня возникают проблемы. Пожалуйста посоветуй!

Сведения об устройстве: ОС Windows, PhoneGap, BlackBerry Email и MDS Services Simulator 4.1.2, Simulator: 9550, BlackBerry WebWorks SDK 2.3.1.5

Конфиг.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--
  Widget Configuration Reference:
    http://docs.blackberry.com/en/developers/deliverables/15274/
-->

<widget xmlns="http://www.w3.org/ns/widgets"
        xmlns:rim="http://www.blackberry.com/ns/widgets"
    version="1.0.0.0">

  <name>Corperate Directory</name>
<access subdomains="false" uri="http://www.google.com"/>


  <description>
      A sample application written with Cordova.
  </description>

  <license href="http://opensource.org/licenses/alphabetical">
  </license>

  <!-- Cordova API -->
  <feature id="blackberry.system" required="true" version="1.0.0.0" />
  <feature id="org.apache.cordova" required="true" version="1.0.0" />
  <feature id="blackberry.find" required="true" version="1.0.0.0" />
  <feature id="blackberry.identity" required="true" version="1.0.0.0" />
  <feature id="blackberry.pim.Address" required="true" version="1.0.0.0" />
  <feature id="blackberry.pim.Contact" required="true" version="1.0.0.0" />
  <feature id="blackberry.io.file" required="true" version="1.0.0.0" />
  <feature id="blackberry.utils" required="true" version="1.0.0.0" />
  <feature id="blackberry.io.dir" required="true" version="1.0.0.0" />
  <feature id="blackberry.app" required="true" version="1.0.0.0" />
  <feature id="blackberry.app.event" required="true" version="1.0.0.0" />
  <feature id="blackberry.system.event" required="true" version="1.0.0.0"/>
  <feature id="blackberry.widgetcache" required="true" version="1.0.0.0"/>
  <feature id="blackberry.media.camera" />
  <feature id="blackberry.ui.dialog" />

  <!-- Cordova API -->
  <access subdomains="true" uri="file:///store/home" />
  <access subdomains="true" uri="file:///SDCard" />

  <!-- Expose access to all URIs, including the file and http protocols -->
  <access subdomains="true" uri="*" />

  <icon rim:hover="false" src="resources/icon.png" />
  <icon rim:hover="true" src="resources/icon.png" />

  <rim:loadingScreen backgroundColor="#CFCFCF"
                     foregroundImage="resources/loading_foreground.png"
             onFirstLaunch="true">
    <rim:transitionEffect type="fadeOut" />
  </rim:loadingScreen>

  <content src="index.html" />

  <rim:permissions>
    <rim:permit>use_camera</rim:permit>
    <rim:permit>read_device_identifying_information</rim:permit>
    <rim:permit>access_shared</rim:permit>
    <rim:permit>read_geolocation</rim:permit>
  </rim:permissions>

</widget>

person Muthukumar    schedule 12.06.2012    source источник
comment
Я не понимаю. Почему вы собираетесь на внешний сайт через phonegap? phonegap создается с целью отображения локальных html-страниц в качестве пользовательского интерфейса для приложения, а не для использования в качестве браузера, для этого вы можете использовать браузер.   -  person Th0rndike    schedule 12.06.2012
comment
да, но мое приложение основано на веб-сервисе. Необходимо реализовать как приложение Blackberry. В этом случае сеть должна работать, чтобы попасть на сервер! Чтобы проверить, работает ли моя сеть, я попытался перейти на сайт Google. Мне нужна помощь для того же.   -  person Muthukumar    schedule 12.06.2012
comment
Вы установили правильные разрешения в файлах манифеста ежевики?   -  person Th0rndike    schedule 12.06.2012
comment
Извините, я не знаю .. Можете ли вы объяснить больше, пожалуйста!   -  person Muthukumar    schedule 12.06.2012
comment
найдите между файлами вашего проекта файл с именем config.xml и опубликуйте его содержимое в своем вопросе.   -  person Th0rndike    schedule 12.06.2012
comment
Я вставил сюда свой Config.xml .. Пожалуйста, посоветуйте!   -  person Muthukumar    schedule 13.06.2012
comment
на данный момент все, что осталось, это опубликовать содержимое index.html :)   -  person Th0rndike    schedule 13.06.2012


Ответы (1)


Вероятно, вам нужно добавить google.com в белый список в файле config.xml:

<?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>commonPitfalls</name>

    <access subdomains="false" uri="http://www.google.com"/>

</widget>

От: http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Common-BlackBerry-WebWorks-development-pitfalls-that-can-be/ta-p/624712

Кроме того, вместо проверки google.com вы можете использовать API-интерфейс подключения, который предлагает PhoneGap: http://docs.phonegap.com/en/1.8.0/cordova_connection_connection.md.html#Connection

Или используйте xhr для google.com (с соответствующим белым списком в вашем config.xml), чтобы увидеть, получаете ли вы ответ таким образом вместо загрузки на странице.

person Tim Kim    schedule 12.06.2012
comment
Извините, не повезло .. Возникла такая же проблема! - person Muthukumar; 13.06.2012
comment
его файл разрешений, как вы можете видеть, имеет доступ к Интернету в белом списке в строке: ‹!-- Предоставить доступ ко всем URI, включая протоколы файла и http --› ‹access subdomains=true uri=* /› - person Th0rndike; 13.06.2012