Xamarin Android Webview中JS调用App中的C#方法
参考链接:https://github.com/xamarin/recipes/tree/master/Recipes/android/controls/webview/call_csharp_from_javascript
一、MainActivity中
//这个方法用于让H5调用android方法
web_view.AddJavascriptInterface(new JSXamarin(this), "JSXamarin");
二、定义一个接口类:
public class JSXamarin : Java.Lang.Object{Context context;public JSXamarin(Context context){this.context = context;}public JSXamarin(IntPtr handle, JniHandleOwnership transfer): base(handle, transfer){}[Export("ShowToast")][JavascriptInterface]public void ShowToast(Java.Lang.String message){Toast.MakeText(context, "Hello from C#"+message, ToastLength.Short).Show();}}
[Export("ShowToast")][JavascriptInterface]16版本以上这两个属性不能少,需要引用一个Mono.Android.Export.dll
三、Web客户端调用:
function PrintSMDLab() {JSXamarin.ShowToast(‘测试文字');}
转载于:https://www.cnblogs.com/imes/p/9850351.html
Xamarin Android Webview中JS调用App中的C#方法相关推荐
- android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)
前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...
- Android kotlin jetpack compose 在APP中部署运行ktor服务器
Android kotlin jetpack compose 在APP中部署运行ktor服务器 前言 添加依赖 服务器管理 活动 效果 DEMO 完事 前言 遇到需求,需要在APP中部署一个服务器,局 ...
- Android WebView 与 JS 交互
2019独角兽企业重金招聘Python工程师标准>>> 在android activity webView的使用,activity中执行html中的js 方法, 和在html 中 调 ...
- Android WebView注入js文件,判断当前HTML有没有某个js然后再注入
Android WebView注入js文件,判断当前HTML有没有某个js然后再注入 1.注入js代码 判断当前有没有jQuery文件引入,然后再进行注入. 判断依据其实很简单,获取script 的d ...
- JS调用后台带参数的方法
JS调用后台带参数的方法 对于前台调用后台的方法,我们想到最多的就是用AJAX,这个是毋庸置疑的, 我就不再这里多说了.我今天主要想说的是用JS调用后台的方法. 对于后台往前台传值,用这种<%= ...
- android webview file,Android WebView 不支持 H5 input type=file 解决方法
最近因为赶项目进度,因此将本来要用原生控件实现的界面,自己做了H5并嵌入webview中.发现点击H5中 input type="file" 标签 不能打开android资源管理器 ...
- webview中js调用客户端
2019-01-19目录 安卓 webview内核WebKit, Chromium 安卓调试可以使用vconsole var vConsole = new VConsole(); 需要安卓中针对web ...
- android webview调js方法,Android中WebView与H5的交互,Native与JS方法互调
项目中经常用到WebView与H5的交互,一个是H5调本地方法,一个是本地调H5方法,在此记录一下. 首先,启用JS支持 //启用js支持 webSettings.setJavaScriptEnabl ...
- 在js或者App中,调起第三方地图产品(URI API)的汇总
URI API是为开发者提供直接调起第三方地图产品(Web地图.地图手机客户端)以满足特定业务场景下应用需求的程序接口,开发者只需按照接口规范构造一条标准的URI,便可在PC和移动端浏览器或移动开发应 ...
最新文章
- js中 replace(/\//g, '') 什么作用. 正则表达式
- 父进程等待子进程结束
- Selenium之多窗口句柄的切换
- 树形数据深度排序处理示例(递归法).sql
- 【每天一道算法题】Numeric Keypad
- CentOS 6.6 搭建Zabbix 3.0.3 过程
- 2020年11月“省时查报告”十大热门报告盘点(文末附热门报告列表)
- 蓝桥杯入门训练序列求和
- Hadoop Snappy安装终极教程
- [Android]Android TraceView工具使用
- python-正则表达式regex
- mmap 文件不能为空
- Firefox 4.0浏览器正式版再次推迟发布
- python 如何调试uc浏览器_UC浏览器开发者工具
- 剑指 Offer(C++版本)系列:剑指 Offer 10- I 斐波那契数列
- WebUploader 上传 php 怎么回去返回的图片路径
- tcp 握手失败_TCP三次握手四次挥手总结(流程、常见问题、会发生的攻击、防范方法)...
- 携程航班信息爬取(python)---第一次写博客,不好请别见外!
- 2022年国内外主流的10款Bug跟踪管理软件
- 用Prometheus和Grafana监控Java Spring应用
热门文章
- 《计算机应用基础》试卷,《计算机应用基础》试卷(二)
- 决胜蓝桥杯python组-字符串、列表
- 复练-关于面试的科技树-V1004-求职面试的阶段和策略
- python pillow无法安装_Pillow
- 华为鸿蒙系统如何升级,首批正式版没有荣耀,华为鸿蒙系统首批升级名单曝光:这些机主可坐等推送了...
- ROS-创建功能包和节点
- 2019下半年系统集成项目管理工程师上午真题
- 2017年上半年信息安全工程师考试真题含答案(下午题)
- 概率图模型(PGM)/马尔可夫随机场(MRF)/条件随机场基本概念(CRF)
- 编译安装php7.3