参考链接: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#方法相关推荐

  1. android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)

    前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...

  2. Android kotlin jetpack compose 在APP中部署运行ktor服务器

    Android kotlin jetpack compose 在APP中部署运行ktor服务器 前言 添加依赖 服务器管理 活动 效果 DEMO 完事 前言 遇到需求,需要在APP中部署一个服务器,局 ...

  3. Android WebView 与 JS 交互

    2019独角兽企业重金招聘Python工程师标准>>> 在android activity webView的使用,activity中执行html中的js 方法, 和在html 中 调 ...

  4. Android WebView注入js文件,判断当前HTML有没有某个js然后再注入

    Android WebView注入js文件,判断当前HTML有没有某个js然后再注入 1.注入js代码 判断当前有没有jQuery文件引入,然后再进行注入. 判断依据其实很简单,获取script 的d ...

  5. JS调用后台带参数的方法

    JS调用后台带参数的方法 对于前台调用后台的方法,我们想到最多的就是用AJAX,这个是毋庸置疑的, 我就不再这里多说了.我今天主要想说的是用JS调用后台的方法. 对于后台往前台传值,用这种<%= ...

  6. android webview file,Android WebView 不支持 H5 input type=file 解决方法

    最近因为赶项目进度,因此将本来要用原生控件实现的界面,自己做了H5并嵌入webview中.发现点击H5中 input type="file" 标签 不能打开android资源管理器 ...

  7. webview中js调用客户端

    2019-01-19目录 安卓 webview内核WebKit, Chromium 安卓调试可以使用vconsole var vConsole = new VConsole(); 需要安卓中针对web ...

  8. android webview调js方法,Android中WebView与H5的交互,Native与JS方法互调

    项目中经常用到WebView与H5的交互,一个是H5调本地方法,一个是本地调H5方法,在此记录一下. 首先,启用JS支持 //启用js支持 webSettings.setJavaScriptEnabl ...

  9. 在js或者App中,调起第三方地图产品(URI API)的汇总

    URI API是为开发者提供直接调起第三方地图产品(Web地图.地图手机客户端)以满足特定业务场景下应用需求的程序接口,开发者只需按照接口规范构造一条标准的URI,便可在PC和移动端浏览器或移动开发应 ...

最新文章

  1. js中 replace(/\//g, '') 什么作用. 正则表达式
  2. 父进程等待子进程结束
  3. Selenium之多窗口句柄的切换
  4. 树形数据深度排序处理示例(递归法).sql
  5. 【每天一道算法题】Numeric Keypad
  6. CentOS 6.6 搭建Zabbix 3.0.3 过程
  7. 2020年11月“省时查报告”十大热门报告盘点(文末附热门报告列表)
  8. 蓝桥杯入门训练序列求和
  9. Hadoop Snappy安装终极教程
  10. [Android]Android TraceView工具使用
  11. python-正则表达式regex
  12. mmap 文件不能为空
  13. Firefox 4.0浏览器正式版再次推迟发布
  14. python 如何调试uc浏览器_UC浏览器开发者工具
  15. 剑指 Offer(C++版本)系列:剑指 Offer 10- I 斐波那契数列
  16. WebUploader 上传 php 怎么回去返回的图片路径
  17. tcp 握手失败_TCP三次握手四次挥手总结(流程、常见问题、会发生的攻击、防范方法)...
  18. 携程航班信息爬取(python)---第一次写博客,不好请别见外!
  19. 2022年国内外主流的10款Bug跟踪管理软件
  20. 用Prometheus和Grafana监控Java Spring应用

热门文章

  1. 《计算机应用基础》试卷,《计算机应用基础》试卷(二)
  2. 决胜蓝桥杯python组-字符串、列表
  3. 复练-关于面试的科技树-V1004-求职面试的阶段和策略
  4. python pillow无法安装_Pillow
  5. 华为鸿蒙系统如何升级,首批正式版没有荣耀,华为鸿蒙系统首批升级名单曝光:这些机主可坐等推送了...
  6. ROS-创建功能包和节点
  7. 2019下半年系统集成项目管理工程师上午真题
  8. 2017年上半年信息安全工程师考试真题含答案(下午题)
  9. 概率图模型(PGM)/马尔可夫随机场(MRF)/条件随机场基本概念(CRF)
  10. 编译安装php7.3