Android原生和MUI(也适合H5与原生交互)交互

本文详细介绍了在Android原生环境中集成MUI框架后,如何进行H5与原生之间的通信交互。通过创建通讯类插件nativeManager.js,并在H5中调用,配合原生的OpenActivityUtils.java工具类,实现两者之间的消息传递和回调,以实现混合开发中的交互功能。
摘要由CSDN通过智能技术生成

上篇文章中讲述了Android原生怎么集成MUI框架的(Android原生集成MUI框架进行混合开发),这篇文章接上篇文章

来继续讲解在Android集成了MUI(或者H5)后进行原生与H5之间的通讯功能,从而实现其交互功能(项目Demo如下,有需要的可以下载查看):

1在mui中新建通讯类插件nativeManager.js,代码如下:

/**
 * 原生平台操作管理器
 */
var nativeManager = {
   /**
    * 原生平台管理器
    */
   manager: {
      /**
       * iOS平台
       */
      iOS: {
         /**
          * 通知管理中心
          */
         get notificationCenter() { 
            return plus.ios.importClass("NSNotificationCenter").defaultCenter()
         }
      },
      /**
       * Android平台
       */
      android: {
         /**
          * 通知管理中心
          */
         get notificationCenter() {
            return plus.android.importClass("com.example.andyyuan.androidmui.OpenActivityUtils")
         },
         /**
          *  通信类名称
          */
         communicationClassName: "com.example.andyyuan.androidmui.OpenActivityUtils",
         /**
             *  通信类名称+回调
             */
            communicationClassNameCallBack: "com.example.andyyuan.androidmui.OpenActivityUtils$CallBack",
         /**
          *  通信类标准方法
          */
         communicationDefaultFunctionName: "loadDataFromH5ToNative",
         /**
          *  通信类回调标准方法
          */
         callBackDefaultFunctionName: "loadDataFromNativeToH5",
         /**
          *  通信类回调标准方法
          */
         callBackEvent: function (callBack) {
            var _self = nativeManager.manager.android
            var callBackDefaultFunctionName = _self.callBackDefaultFunctionName
            var communicationClassNameCallBack = _self.communicationClassNameCallBack
            return plus.android.implements("com.example.andyyuan.androidmui.OpenActivityUtils$CallBack", {
               "loadDataFromNativeToH5" : function(jsonObject){
                  callBack(jsonObject)
               }
            })
         },
         /**
          * h5发送消息给原生
          * @param {
          *           platform, 平台类型:Android
          *           methodType,方法类型:nativeManager
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值