Google 翻译链接在 android 网络视图中不一致

Google translation links not working consistently from android webview

我想将 URL 发送到 Google 翻译并在我的网络视图中显示翻译结果,即我有一个显示 "translate current page"

的按钮

生成的 link 在桌面和其他浏览器上运行良好,但在我的 android 网络视图中不一致

一个 URL 的示例,它不会在我的 webview 上翻译,但会在我安装在另一台设备上的应用程序上翻译:https://www.komplett.fi

这里有一些生成 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 之外一致地工作,但在它们内部不一致。

我尝试了各种不同的 link 和编码组合,但不知道为什么这不能始终有效。如果我只是将用户发送到 Google 翻译站点,我不需要使用 API 吗?请帮忙,谢谢

我想我解决了这个问题,或者至少自从我做了这个改变之后我还没有看到它。以前,当我想翻译一个新页面时,我是在一个带有新 webview 的新选项卡中打开它,但是自从更改逻辑以重新加载当前 page/webview 之后,我没有遇到任何翻译问题。