如何以类似方式从JavaScript调用Android和iOS中的函数

如何以类似方式从JavaScript调用Android和iOS中的函数,第1张

概述我正在尝试从Javascript调用android和iOSSwift(WKWebview)中的函数.对于Android:publicclassWebAppInterface{WebAppInterface(Contextc){mContext=c;}@JavascriptInterfacepublicvoidpostMessage(Stringmessage){Log.v(TAG

我正在尝试从Javascript调用androID和iOS Swift(WKWebvIEw)中的函数.

对于AndroID:

public class WebAppInterface {    WebAppInterface(Context c) {        mContext = c;    }    @JavaScriptInterface    public voID postMessage(String message) {        Log.v(TAG, "message ----"+message);        Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();    }}webVIEw.addJavaScriptInterface(new WebAppInterface(mContext), "appInterface");

AndroID的JavaScript调用:

window.appInterface.postMessage("Hello);

iOS的Java语言调用:

window.webkit.messageHandlers.appInterafce.postMeesage("Hello");

因此,在这里我们通过androID和iOS的JavaScript进行了不同的调用.
是否可以通过一种方式在androID和iOS中调用函数?

谢谢.

解决方法:

将它们都包装在一个函数中?

function postAppMessage(msg) {    if (window.webkit != undefined) {        if (window.webkit.messageHandlers.appInterface != undefined) {            window.webkit.messageHandlers.appInterface.postMessage(msg)        }    }    if (window.appInterface != undefined) {        window.appInterface.postMessage(msg)    }}
总结

以上是内存溢出为你收集整理的如何以类似方式从JavaScript调用Android和iOS中的函数全部内容,希望文章能够帮你解决如何以类似方式从JavaScript调用Android和iOS中的函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1091868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存