Android WebView,调用c++;从javascript和transfer对象调用或调用Java函数 如何在Android WebVIEW中从JavaScript中加载和调用C++函数?有没有办法做到这一点?我想听听关于这种方法的一些意见。提前谢谢
编辑:对于复杂的数据类型和对象,我需要在Java和Javascript之间进行通信。但是当前的Android WebView实现只允许原始数据类型和字符串,甚至不允许数组。我想也许有可能以某种方式扩展Android WebView的V8实现。似乎i-os UiWebView在WebKit实现的帮助下提供了这一功能,但Android没有。我指的是关于Obj-c和Javascript之间双向通信的Apple文档,其中说:Android WebView,调用c++;从javascript和transfer对象调用或调用Java函数 如何在Android WebVIEW中从JavaScript中加载和调用C++函数?有没有办法做到这一点?我想听听关于这种方法的一些意见。提前谢谢,javascript,android,c++,webview,Javascript,Android,C++,Webview,编辑:对于复杂的数据类型和对象,我需要在Java和Javascript之间进行通信。但是当前的Android WebView实现只允许原始数据类型和字符串,甚至不允许数组。我想也许有可能以某种方式扩展Android WebView的V8实现。似乎i-os UiWebView在WebKit实现的帮助下提供了这一功能,但Android没有。我指的是关于Obj-c和Javascript之间双向通信的Apple文档,其中说: NSNumber对象将转换为JavaScript数字 NSString对象将
- NSNumber对象将转换为JavaScript数字
- NSString对象将转换为JavaScript字符串
- NSArray对象将映射到特殊的只读数组
- NSNull将被转换为JavaScript的null
- WebKit会将所有其他对象包装到适当的文件中 JavaScript环境的对象
你也许可以看看科多瓦的实现,在你的类中添加JNI方法…科尔多瓦支持这种特性吗?你可以调用绑定到C++代码的本机函数(java)。据我所知,不能直接调用C++。我知道java是java语言,JS通信非常有限,只提供原始类型和字符串来传输数据。我认为V8引擎提供了为复杂类型进行通信的功能,但它尚未实现。i-os UiWebView在WebKit的帮助下提供了此功能。我需要Android也一样。好的,你的意思是想在webview的DOM中创建内置的基本对象吗?如果这是重点,我祝你好运,因为这听起来真的很复杂:)