Google翻译链接无法在android Webview中正常工作

时间:2018-11-23 17:55:56

标签: android webview google-translate

我想将URL发送给Google翻译,并在我的Web视图中显示翻译结果,即我有一个按钮,上面写着“翻译当前页面”

生成的链接在台式机和其他浏览器上工作正常,但在我的android网络视图中不一致

一个URL的示例,该URL无法在我的webview上翻译,但是可以在安装在另一台设备上的应用程序上进行翻译:https://www.komplett.fi

以下是一些尝试生成URL的尝试,这些URL在其他浏览器中也能正常工作,但在android webview中却不一致:

http://translate.google.com/m?hl=en&sl=auto&tl=en&ie=UTF-8&prev=_m&q=https%3A%2F%2Fwww.komplett.fi%2F

https://translate.google.com/translate?js=n&sl=auto&tl=en&u=https%3A%2F%2Fwww.komplett.fi%2F

当它不起作用时,我在Google翻译网站上收到错误“400。这是错误。您的客户发出了格式错误或非法的请求”。

在重定向完成后再次查看URL,您最终会看到类似...

http://translate.googleusercontent.com/translate_p?hl=en&ie=UTF8&prev=_m&sl=auto&tl=en&u=https://www.komplett.fi/&depth=1&rurl=translate.google.com&nv=1&sp=nmt4&xid=17259,1500004,15700022,15700122,15700124,15700149,15700186,15700190,15700201&usg=ALkJrhgAAAAAW_g7pjc2_2z1Shv4_-AkDhrzRQ_xSJFb

哪些再次在webview外部始终保持一致,但在webview内部却不一致?

我尝试了各种不同的链接和编码组合,但不知道为什么这不能始终如一地工作。如果我只是将用户发送到Google翻译网站,我就不需要使用API​​吗?请帮助,谢谢

1 个答案:

答案 0 :(得分:0)

我认为我已经解决了这个问题,或者至少自从进行了此更改以来我还没有看到它。以前,当我想翻译一个新页面时,我是在一个带有新Webview的新标签页中打开它,但是由于更改了重新加载当前页面/ Webview的逻辑,所以我没有遇到任何翻译问题。