Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView,调用c++;从javascript和transfer对象调用或调用Java函数 如何在Android WebVIEW中从JavaScript中加载和调用C++函数?有没有办法做到这一点?我想听听关于这种方法的一些意见。提前谢谢_Javascript_Android_C++_Webview - Fatal编程技术网

Android WebView,调用c++;从javascript和transfer对象调用或调用Java函数 如何在Android WebVIEW中从JavaScript中加载和调用C++函数?有没有办法做到这一点?我想听听关于这种方法的一些意见。提前谢谢

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对象将

编辑:对于复杂的数据类型和对象,我需要在Java和Javascript之间进行通信。但是当前的Android WebView实现只允许原始数据类型和字符串,甚至不允许数组。我想也许有可能以某种方式扩展Android WebView的V8实现。似乎i-os UiWebView在WebKit实现的帮助下提供了这一功能,但Android没有。我指的是关于Obj-c和Javascript之间双向通信的Apple文档,其中说:

  • NSNumber对象将转换为JavaScript数字
  • NSString对象将转换为JavaScript字符串
  • NSArray对象将映射到特殊的只读数组
  • NSNull将被转换为JavaScript的null
  • WebKit会将所有其他对象包装到适当的文件中 JavaScript环境的对象
有关更多详细信息,请参阅以下URL:


你也许可以看看科多瓦的实现,在你的类中添加JNI方法…科尔多瓦支持这种特性吗?你可以调用绑定到C++代码的本机函数(java)。据我所知,不能直接调用C++。我知道java是java语言,JS通信非常有限,只提供原始类型和字符串来传输数据。我认为V8引擎提供了为复杂类型进行通信的功能,但它尚未实现。i-os UiWebView在WebKit的帮助下提供了此功能。我需要Android也一样。好的,你的意思是想在webview的DOM中创建内置的基本对象吗?如果这是重点,我祝你好运,因为这听起来真的很复杂:)