2012-06-12 64 views
0

我正在開發使用PhoneGap的framwork黑莓應用程序的工作工作。我曾嘗試使用下面的鏈接瀏覽器是不是在我的黑莓模擬器

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

執行的樣本應用程序,但瀏覽器是不是在我Simulator.I工作的意思是,如果我嘗試轉到谷歌網站我得到以下錯誤

enter image description here

1)我已經安裝'BlackBerry Email and MDS Services Simulators 4.1.2' 2)運行MDS並運行我的應用程序

即使我遇到問題。請指教!

設備詳細信息: Windows操作系統,PhoneGap的,黑莓的電子郵件和MDS服務模擬器4.1.2,模擬器:9550,黑莓WebWorks的SDK 2.3.1.5

的Config.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> 
+0

我不明白這一點。你爲什麼要通過phonegap去外部網站? phonegap的創建目的是顯示**本地** html頁面作爲應用程序的用戶界面,而不是用作瀏覽器,因此,您可以使用瀏覽器。 – Th0rndike

+0

是的,但我的應用程序是基於web服務的。需要實施爲黑莓應用程序。在這種情況下,網絡應該擊中服務器!檢查我的網絡正在工作我試圖轉到Google網站。我需要幫助。 – Muthukumar

+0

您是否在黑莓清單文件中設置了適當的權限? – Th0rndike

回答

-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中適當的白名單),看看你以這種方式獲得響應,而不是在頁面中加載。

+0

對不起沒有運氣..獲得同樣的問題! – Muthukumar

+0

他的許可文件,你可以看到,在該行白名單上網:<! - 揭露訪問所有的URI,包括文件和HTTP協議 - ><訪問子域=「真」 URI =「*」/> – Th0rndike