Xamarin Android Webview中JS调用App中的C#方法

 2023-09-10 阅读 26 评论 0

摘要:参考链接: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"); 二、

参考链接: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

Android怎样调用系统类、

 

三、Web客户端调用:

        function PrintSMDLab() {JSXamarin.ShowToast(‘测试文字');}

  


转载于:https://www.cnblogs.com/imes/p/9850351.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/36516.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息