5+SDK 开发混合APP

    本文地址:http://tongxinmao.com/Article/Detail/id/66

    使用官方集成示例为基础,用WEBVIEW方式全用HTML开发界面,调用扩展JS,并且可以增加插件 



    // 通过代码注册扩展插件的示例 plus.T.test("from web");

    private void regNewApi() {

    // 扩展插件在js层的标识

    String featureName = "T";

    // 扩展插件的原生类名

    String className = "com.HBuilder.integrate.webview.WebViewMode_FeatureImpl";

    // 扩展插件的JS层封装的方法

    String content = "(function(plus){function test(){return plus.bridge.execSync('T','test',[arguments]);}plus.T = {test:test};})(window.plus);";

    // 向5+SDK注册扩展插件

    SDK.registerJsApi(featureName, className, content);

    System.out.println("代码方式注册插件");

    }


    在onCoreInitEnd中调用此函数注册API



    HTML中:

    document.addEventListener( "plusready", onPlusReady, false ); 

            function onPlusReady() {

    // 扩展API加载完毕,现在可以正常调用扩展API

       alert("plus.device.model"+plus.device.model);

    alert(plus.T.test());

        }




    JAVA中调用HTML中的JS:

    webview.evalJS("demo()");



    MUI集成中其他移动浏览器环境中显示效果不好。并且有依赖性

    上一篇:树莓派原理图及树莓派3电路分析
    下一篇:SBT样品元件采购