Flutter1.12与原生Android交互(kotlin)
开发原生部分,还是点击Open for Editing in Android Studio好用,提示、自动引用功能都能正常使用。
-----------android/app/src/main/kotlin/com/glodon/gzzjy_app/MainActivity.kt
import android.os.Bundle
import android.os.PersistableBundle
import android.util.Log
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugin.common.PluginRegistry
import io.flutter.plugins.GeneratedPluginRegistrantclass MainActivity: FlutterActivity() {override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {GeneratedPluginRegistrant.registerWith(flutterEngine)MethodChannel(flutterEngine.dartExecutor.binaryMessenger,"app.channel.shared.data").setMethodCallHandler(MethodChannel.MethodCallHandler { call, result ->run {if (call.method.contentEquals("getParam")) {result.success("message")Log.i("test","ms")}}})}}
注:这个flutterEngine.dartExecutor.binaryMessenger找了好久,各种文档上都是写的继承于io.flutter.app.FlutterActivity的MainActivity,直接getFlutterView()就行了,但是1.12这个版本的不行了。
------------------lib/main.dart
class _MyHomePageState extends State<MyHomePage> {static const platform = const MethodChannel('app.channel.shared.data');String dataShared = "No data";@overridevoid initState() {super.initState();getSharedText();}getSharedText() async {var sharedData = await platform.invokeMethod("getParam");if (sharedData != null) {setState(() {dataShared = sharedData;});print(dataShared);}}
Flutter1.12与原生Android交互(kotlin)相关推荐
- uniApp如何与原生Android交互传递数据
uniApp与Android原生插件互传数据 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微 ...
- android游戏模式,注重游戏体验 Android 12提供原生游戏模式
原标题:注重游戏体验 Android 12提供原生游戏模式 [PChome手机频道资讯报道]谷歌方面即将推出新版的Android 12系统,该系统代号Snow Cone,将采用全新的界面设计,并提供多 ...
- 刷入谷歌原生android 12 DP2的办法
参考: 如何刷入原生安卓/Android 12 DP2教程-附录Android 12 DP2 下载地址 谷歌今天凌晨正式发布了原生Android 12 DP 2,具体的Android 12 DP 2的 ...
- 关于原生android与H5交互的方法
文章目录 原生android与H5交互 android调用H5方法 H5调用android 原生android与H5交互 前面讲解方法,结尾放代码 android调用H5方法 首先需要一个WebVie ...
- H5跟ios、android交互跟数据对接
需求: APP要用H5页面做展示,而且要获取到对应的商品ID,用户点击H5页面跳回APP原生页面. 方法: 先要判断用户是ios还是android设备(这里只考虑ios跟android,因为它俩写法还 ...
- 2020原生Android基础实用开发
2020原生Android基础实用开发 1.环境配置 进入官网,下载Android studio安装包 https://developer.android.google.cn/studio/ 安装An ...
- 超越Android:Kotlin在后端的工作方式
by Adam Arold 亚当·阿罗德(Adam Arold) 超越Android:Kotlin在后端的工作方式 (Going Beyond Android: how Kotlin works on ...
- 原生Android也能做Web开发了
大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目--AndServer. 开源地址:github.com/yanzhenjie/- AndServer是一个Android端的 ...
- [Android]使用Kotlin开发Android(二)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...
最新文章
- 图挖掘与多关系学习:工具与应用,亚马逊与CMU-WWW2021教程(附ppt)
- 解决 Visual Studio 2019 无法打开wpf设计器问题
- VTK:Utilities之Box
- vue中style的scoped属性的设计方式
- inux系统中如何进入退出vim编辑器
- 事务演练 mysql
- 60-50-010-API-Kafka producer拦截器(interceptor)
- jdbctemplate mysql blob_JdbcTemplate 操作Oracle Blob
- hdu acm 1540
- Xilinx平台SRIO介绍(四)SRIO IP核配置
- 仿豆丁flashpaper 网页flash文档播放调用文档资料收集
- 映像文件工具srec
- Android机型适配
- 计算机毕业设计Python+uniapp学生课堂考勤小程序(小程序+源码+LW)
- 牛人的博客(图像处理,机器视觉,机器学习等)
- 一、全文检索引擎的介绍
- VC的IP控件的用法
- element ui 实现表格分页
- 设计模式系列----备忘录模式
- 中西医结合,缓解肝癌晚期疼痛
热门文章
- mybatis学习(19):模糊查询#
- 实例45:python
- Qt如何将数据保存成CSV文件
- oracle cdc 关闭,Oracle CDC部署流程
- pythonsys标准_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...
- asp用于取代什么技术_苹果Mini LED晶粒四季度量产,用于新iPad Pro,三安光电或成赢家...
- 一些实用却很少用到的css以及标签
- JQ ajax解决跨域
- CS144 计算机网络实验 lab3 笔记
- Github|类别不平衡学习资源(上)