除了使用addJavascriptInterface,还有没有其他方法可以从Android中的webview调用本机java代码?

除了使用addJavascriptInterface,还有没有其他方法可以从Android中的webview调用本机java代码?,android,android-webview,Android,Android Webview,姜饼发行版和addJavascriptInterface方法存在一个bug 此处描述: 尽管对于这类问题有一些解决办法: 或者这个: 所有这些都是局部修复,其中有一些孔 因此,我想知道是否有其他方法可以避免调用addJavascriptInterface方法 webview中html的本机代码 提前谢谢 我希望而且我相信除了addJavascriptInterface(),没有办法调用本机代码,因为这将是Android中的一大安全漏洞。任何人都不能从浏览器中调用本机代码——这可能导致许多不

姜饼发行版和addJavascriptInterface方法存在一个bug 此处描述:

尽管对于这类问题有一些解决办法:

或者这个:

所有这些都是局部修复,其中有一些孔

因此,我想知道是否有其他方法可以避免调用addJavascriptInterface方法 webview中html的本机代码


提前谢谢

我希望而且我相信除了
addJavascriptInterface()
,没有办法调用本机代码,因为这将是Android中的一大安全漏洞。任何人都不能从浏览器中调用本机代码——这可能导致许多不同的滥用

您可以尝试使用and
console.log
作为JavaScript和Java代码之间异步通信的粗略形式。您需要将所需的任何信息“序列化”为字符串,并让Java代码解析该字符串并执行所需的任何功能


addJavaScriptInterface
类似,任何其他JavaScript片段都可以调用
console.log
,因此Java代码仍然不能完全“信任”调用者,但这种方法没有您提到的安全漏洞。

请注意,您引用的错误只影响姜饼模拟器,而不是真正的设备。