2015-12-07 32 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中有什么。

  • 相关问题