Xamarin Android Webview中JS调用App中的C#方法
2018-10-25 15:51
706 查看
参考链接: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(‘测试文字'); }
相关文章推荐
- Android WebView使用方法详解 附js交互调用方法
- Android webview js 调用java方法报错"Uncaught TypeError: Object [object Object] has no method xx
- Android 安卓webview调用js的方法,调用不了,失败及其原因
- android webView调用js函数的几种方法
- ANDROID WEBVIEW和JAVASCRIPT交互_JS调用ANDROID方法
- Android中webview js与native方法互相调用
- android webView调用js函数的几种方法
- Android WebView的使用方法及与JS 相互调用
- JS 调用IOS Android webview方法
- webview通过js调用android方法
- 安卓与JS互调之android webview addJavascriptInterface 的方法不能调用
- android 4.4 js调用webview activity方法记载
- android webview java调用js方法没反应
- android中webView JS调用Android的方法、webView的下拉刷新(SwipeRefreshLayout)、下载文件
- Android下怎么利用webView去调用JS里面的方法
- 【Js】调用Android WebView定义的方法总结
- Android WebView详解之JS调用Java方法
- WebView之js调用Android类的方法传递数据
- android中webview调用js方法,js调用java方法
- android之通过webview实现与js方法相互调用,数据交互