2015-12-07 74 views
0

基於此documentation在IBM MobileFirst 6.3中添加原生功能BlackBerry10

我做這個的BlackBerry10添加原生功能步驟:

  1. 創建本機類

  2. 創建插件的javascript

  3. 配置的plugin.xml:

這是我的config.xml對我Blackberry10 MFP項目樣本內容:

<?xml version='1.0' encoding='utf-8'?> 
<widget id="Mordor" version="1.0.1.2" xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" rim:backButton="exit"> 
    <name>Mordor</name> 
    <author email="application author's e-mail">application's author</author> 
    <description> 
     Mordor 
    </description> 
    <license href="http://opensource.org/licenses/alphabetical"> 
    </license> 
    <access subdomains="true" origin="file:///store/home" /> 
    <access subdomains="true" origin="file:///SDCard" /> 

    <!-- start_worklight_host_server do not change this line--> 
    <access subdomains="true" origin="https://blablabla.com" /> 
    <!-- end_worklight_host_server do not change this line--> 

    <access subdomains="true" origin="*" /> 
    <icon src="icon.png" /> 
    <rim:splash src="splash-1024x600.png" /> 
    <rim:splash src="splash-600x1024.png" /> 
    <rim:splash src="splash-1280x768.png" /> 
    <rim:splash src="splash-768x1280.png" /> 
    <content src="webresources/skinLoader.html" /> 
    <rim:permissions> 
     <rim:permit>read_device_identifying_information</rim:permit> 
     <rim:permit>access_shared</rim:permit> 
     <rim:permit>read_geolocation</rim:permit> 
     <rim:permit>access_pimdomain_contacts</rim:permit> 
    </rim:permissions> 
</widget> 

這是我的config.xml文件的樣本內容我的Android MFP項目:

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns  = "http://www.w3.org/ns/widgets" 
     id  = "Mordor" 
     version = "1.0.0.0"> 
    <name>Mordor</name> 

    <description> 
     Mordor 
    </description> 

    <author href="http://mycompany.com" email="application author's e-mail"> 
     application's author 
    </author> 

    <access origin="*"/> 
    <preference name="loglevel" value="DEBUG" /> 
    <!-- 
     <preference name="splashscreen" value="resourceName" /> 
     <preference name="backgroundColor" value="0xFFF" /> 
     <preference name="loadUrlTimeoutValue" value="20000" /> 
     <preference name="InAppBrowserStorageEnabled" value="true" /> 
     <preference name="disallowOverscroll" value="true" /> 
    --> 
     <!-- This is required for native Android hooks --> 
    <feature name="App"> 
     <param name="android-package" value="org.apache.cordova.App" /> 
    </feature> 
    <feature name="RootDetectionPlugin"> 
     <param name="android-package" value="com.Mordor.plugin.RootDetectionPlugin" /> 
    </feature> 
</widget> 

爲Android項目,我只是簡單地添加以下這個配置我的config.xml:

<feature name="RootDetectionPlugin"> 
     <param name="android-package" value="com.Mordor.plugin.RootDetectionPlugin" /> 
    </feature> 

我的問題是: 如何配置BlackBerry10 config.xml文件中MobileFirst,這樣我就可以觸發本機功能?

回答

0

沒有內置這種支持,但要完成要求的步驟應該是類似什麼是官方科爾多瓦引導有幾個步驟中提到:https://cordova.apache.org/docs/en/5.0.0/guide/platforms/blackberry10/plugin.html
1至其他插件文件夾類似在blackberry10/native/webresources/worklight/plugins /中,您需要爲插件創建文件夾(com.blackberry.test.hello)。

  • 創建插件內的src/blackberry10文件夾,然後創建用於在src/blackberry10夾裝置和模擬器一個文件夾,複製對應.so文件到它

  • 創建的src/blackberry10內manifiest.json文件,其中包含 { 「環球」:假的, 「命名空間」: 「com.blackberry.test.hello」, 「依賴」:[]}

    確保命名空間應該與plugin.xml的功能名稱相同。

  • 現在在插件中創建一個「www」文件夾,並在那裏存儲插件.js文件。

  • 修改.js文件以下列方式:

    • 添加唯一的ID(應爲plugin.xml中的特徵值相同) 例如JS的第一行應該是這樣的:

    cordova.define( 「com.blackberry.test.hello.Hello」 功能(需,出口,模塊){ ... ...的 內容你的js});

  • 在blackberry10/native/webresources/worklight /中的corodva_plugin.js中,爲您的自定義插件添加條目。

    例如 {

    "file": "plugins/com.blackberry.test.hello/www/Hello.js", 
    
    "id": "com.blackberry.test.hello.Hello", 
    
    "merge": [ 
    
        "Navigation" 
    
    ] 
    

    },

    確保在.js文件和cordova_plugin.js的ID是一樣的plugin.xml的特徵值。還要把merge/clobber,不管你的plugin.xml中有什麼。

  • 相關問題