Flutter调用Android模块的功能,主要通过MethodChannel

Flutter端

const MethodChannel _channel = const MethodChannel('videoUrl');

try {

videoUrl = await _channel.invokeMethod("getVideoUrl", {

"base64Str": video_detail_model.data.courseUrl

});

} catch (e) {

print(e.message);

}

Android端

public class MainActivity extends FlutterActivity {

private static final String channel = "videoUrl";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

new MethodChannel(getFlutterEngine().getDartExecutor().getBinaryMessenger(),channel).setMethodCallHandler(

new MethodChannel.MethodCallHandler() {

@Override

public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) {

if (methodCall.method.equals("getVideoUrl")) {

result.success(getVideoUrl(methodCall.argument("base64Str")));

} else {

result.notImplemented();

}

}

}

);

}

private String getVideoUrl(String base64Str){

return Base64Util.getUrl(base64Str,this);

}

}

关键点channel名字要一样

android 调用红外模块,Flutter调用Android模块的功能相关推荐

  1. Flutter通过MethodChannel实现Flutter 与Android iOS 的双向通信

    更多文章请查看 flutter从入门 到精通 本文章中的完整代码在这里 题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. Flutter 与 Android ...

  2. Flutter通过BasicMessageChannel实现Flutter 与Android iOS 的双向通信

    更多文章请查看 flutter从入门 到精通 本文章中的完整代码在这里 题记: -- 不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. Flutter 与 Andr ...

  3. flutter与android原生通信

    1.原因 刚接触flutter的时候,以为flutter是一个全新开发app的语言,独立于Android原生之外的操作,入坑之后发现不是的.因为Flutter不能完成所有Native的功能,比如不同平 ...

  4. flutter 调用原生安卓插件_Flutter 如何调用Android和iOS原生代码

    分3个大步骤: 1.在flutter中调用原生方法 2.在Android中实现被调用的方法 3.在iOS中实现被调用的方法 在flutter中调用原生方法 场景,这里你希望调用原生方法告诉你一个boo ...

  5. flutter 调用原生安卓插件_Flutter 如何调用Android和iOS原生代码-阿里云开发者社区...

    分3个大步骤: 1.在flutter中调用原生方法 2.在Android中实现被调用的方法 3.在iOS中实现被调用的方法 在flutter中调用原生方法 场景,这里你希望调用原生方法告诉你一个boo ...

  6. flutter调用android 原生TextView

    https://blog.csdn.net/zl18603543572/article/details/95983215 本文链接:https://blog.csdn.net/zl1860354357 ...

  7. Flutter:Android/iOS集成Flutter模块

    一.Android工程集成Flutter模块工程: 1.使用命令创建Flutter模块工程lib_flutter(与Android工程属于同级目录): flutter create -t module ...

  8. android xml黑体字_为 Android 换上任意喜欢的字体,你可以试试这个 Magisk 模块

    本文综合微信公众号「霞鹜」(lxgwshare),点击 此处 阅读原文.第一次在少数派上写文章,疏漏之处在所难免,还望各位读者多多包涵和批评指正. 由 @topjohnwu 开发的 Magisk 以其 ...

  9. 穿山甲android对接错误码40029,空Android项目集成Cocos、穿山甲。Lua调用网络接口。...

    1. 搭建安卓空项目.集成cocos.穿山甲广告新建安卓项目start new android projectEmpty Activity包名这里要和穿山甲上面已创建的应用的包... 1. 搭建安卓空 ...

最新文章

  1. 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势
  2. node不是内部命令时配置node环境变量
  3. python如何执行代码漏洞_织梦dedecms最新远程代码执行利用脚本(python)
  4. JUC.Condition学习笔记[附详细源码解析]
  5. Codeforces Global Round 13 C
  6. python安卓开发实例_python服务器与android客户端socket通信实例
  7. Python常见问题解决记录1-Non-ASCII character ‘\xe7‘错误
  8. 数据库管理学习笔记(一)——实体关系建模
  9. Root cause be too many concurrent connections error could not open clinet transport with jdbc uri
  10. 第五周-第13章节-Python3.5-内置模块详解之Hashlib、模块
  11. 2.CND技术详解---CDN技术概述
  12. Visio图标模板库
  13. 推荐系统实战1——什么是推荐系统与常见的推荐系统评价指标
  14. git+vue项目实战
  15. TextView常用属性设置
  16. 图片 后台 的一些官网 改字体的一些网站
  17. 搭建邮件服务器 linux,Linux局域网邮件服务器搭建
  18. MATLAB零基础入门教程视频课程
  19. ARM来中关村“卖艺”,地平线机器人科技拜码头
  20. AOP注解和切入点表达式

热门文章

  1. MVC 顶层设计-HandlerMapping
  2. 简单分析@Configuration
  3. Bean生命周期配置
  4. 反射获取成员变量并改值
  5. HDFS的API操作-创建文件和文件夹
  6. 异常-异常捕获的完整语法
  7. 方法的重写-扩展父类方法,super对象调用父类方法
  8. SpringBootAdmin监控信息讲解
  9. log4j 2.x 架构(源码)
  10. 2021宁夏英语高考成绩查询,2021宁夏高考成绩官方查询时间及入口