ionic项目实战(三)

预言

这次还是ionic的专题,不过跟原生有关,主要讲下ionic跟原生通信及调用原生sdk进行视频监控开发的过程。用的是一个cordova插件调用原生的方法及展示。

1 ionic界面调用

1、1 首先就是下载插件
cordova plugin add cordova-plugin-broadcaster
npm install --save @ionic-native/broadcaster
1、2  在ng-moudle里注册

import { Broadcaster } from  '@ionic-native/broadcaster';

providers: [
    Broadcaster,
  ]

1、3  在页面ts调用

import {Broadcaster} from "@ionic-native/broadcaster";

  ionViewDidLoad() {
      this.broadcaster.fireNativeEvent('test.event',{data: 'success'}).then(()=>{
        console.log('success!');
      });
  }

2 在安卓项目接收

2、1 在安卓项目的MainActivity中接收

    final BroadcastReceiver receiver = new BroadcastReceiver() {
      @Override
      public void onReceive(Context context, Intent intent) {
        String data = intent.getExtras().getString("data");

        Log.d("CDVBroadcaster",
          String.format("Native event [%s] received with data [%s]", intent.getAction(), data));

        if(data.equals("success")){
          Log.i("asd","good");
          Intent intent = new Intent(mActivity, AngToAndr.class);
          startActivity(intent);
        }
      }
    };

    LocalBroadcastManager.getInstance(this)
      .registerReceiver(receiver, new IntentFilter("test.event"));
  }

2.2 调用原生sdk
这样,我们就做了一个在ionic界面点击事件到原生接收的方法,传递data的值到activity,活动接收到就可以调用原生开发好的功能进行展示了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、获取当前应用的版本号 cordova plugin add cordova-plugin-app-versio...
    XuTong阅读 7,011评论 2 11
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,498评论 2 59
  • 武林中,一直流传着一个神话。传说,无论什么样的邪崇之物,都将被号称天下第一的墨仙给扫荡的只剩下渣。可是,这以是10...
    墨魂y阅读 1,833评论 2 0
  • 1、一土有一个很系统化的框架,他们在整合资源、系统地推进教育改革上做了很多事。 C教育的资源和人力如何更好地整合,...
    异象思恩阅读 4,408评论 0 0