zoukankan      html  css  js  c++  java
  • 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(‘测试文字');
            }
    

      

    
    
  • 相关阅读:
    markdown基本语法
    每天一个Linux命令:pwd(3)
    每天一个Linux命令:cd(2)
    每天一个Linux命令:ls(1)
    每天一个Linux命令:man(0)
    maven命令行创建项目问题
    Regular Expression
    JS事件流
    canvas与svg区别
    js调试
  • 原文地址:https://www.cnblogs.com/imes/p/9850351.html
Copyright © 2011-2022 走看看