Android 回调在Galaxy选项卡上不起作用,但在所有其他设备上都起作用

Android 回调在Galaxy选项卡上不起作用,但在所有其他设备上都起作用,android,callback,webview,galaxy,Android,Callback,Webview,Galaxy,我在全新的Galaxy标签上测试我的应用程序,我遇到了一些奇怪的事情 我的应用程序中集成了Twitter。它的基本功能是打开一个WebView并使用Oauth进行身份验证。之后,它会向我的应用程序发送一个带有秘密令牌的回调,在那里我将其用于推特目的。您可以在此处获得有关我如何执行此操作的更多信息: 这适用于所有设备,但在Galaxy选项卡上不会返回到我的应用程序。取而代之的是,它在浏览器中为我提供了“网页不可用”页面,并在地址栏中提供了正确的回调URL 为什么它在Galaxy选项卡上不起作用 编

我在全新的Galaxy标签上测试我的应用程序,我遇到了一些奇怪的事情

我的应用程序中集成了Twitter。它的基本功能是打开一个WebView并使用Oauth进行身份验证。之后,它会向我的应用程序发送一个带有秘密令牌的回调,在那里我将其用于推特目的。您可以在此处获得有关我如何执行此操作的更多信息:

这适用于所有设备,但在Galaxy选项卡上不会返回到我的应用程序。取而代之的是,它在浏览器中为我提供了“网页不可用”页面,并在地址栏中提供了正确的回调URL

为什么它在Galaxy选项卡上不起作用

编辑:


可能是因为Galaxy选项卡使用了自己的浏览器,不支持回调吗?

我有点惊讶它能在任何设备上工作。。。回调作为对正常HTTP请求(即302重定向)的响应发送。这与用户单击不同。。。我看不出你能指望浏览器触发重定向意图


除非你很快找到解决办法,否则我强烈建议你改用。它更适合移动应用程序。Twitter的OAuth流假设每一步都有一个PC web浏览器,这在移动平台上总是一个可怕的用户体验。

Twitter库通过检查webbrowser中打开的链接来工作。一种最简单的检查方法是在实现WebViewClient的代码中放置一个断点。如果函数onLoadResource出现断点,则会出现其他错误或您认为正确的错误。

不幸的是,xAuth不是我们的选项。是否可以在我的应用程序中创建自定义webview作为解决方案?如果是这样,我该怎么做?您可以尝试将回调URL更改为javascript:window.location=“sosInte”rnational:///HierBenIkNu". 当然,要进行适当的URL编码,并在WebView中启用Javascript。这可能会迫使浏览器触发该意图。我们是否可以安全地假设这不再是一个问题,即上述建议有效?该死,但我讨厌人们消失…>:-[我没有“失踪”。我感谢你(和其他人)的帮助,但我这周过得很艰难,因为有一些截止日期。我稍后会调查这件事,但不要把我和其他热门跑步者联系在一起。