gpt4 book ai didi

java - Android WebView中如何将复杂的对象从Java转移到JS?

转载 作者:行者123 更新时间:2023-12-02 04:44:33 25 4
gpt4 key购买 nike

IOS平台支持该功能,Android平台不支持。

以下 URL 描述了 i-os UIWebView 支持的类型

Using JavaScript From Objective-C

Calling Objective-C Methods From JavaScript

最佳答案

事实上,您可以返回其他 Java 对象,而不仅仅是来自注入(inject)对象方法的原始类型。考虑这个简化的例子:

Java:

class MyObject {
class Transport {
@JavascriptInterface
public int getField() { ... }
}

@JavascriptInterface
public Object getTransport() { return new Transport(); }
}

webView.addJavascriptInterface(new MyObject(), "myObject");

JavaScript:

{
...
var transport = myObject.getTransport();
return transport.getField();
}

Java 和 JavaScript 对象位于不同的堆上,因此无论如何您都必须复制数据。

关于java - Android WebView中如何将复杂的对象从Java转移到JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com