3

我必须在使用带有 OAuth 功能的 webview 登录的应用程序中实现自定义选项卡。有没有办法将与 onPageStart() 和 onPageFinished() 相同的行为放入 Chrome 自定义选项卡?

4

2 回答 2

3

如果您使用 Chrome 自定义选项卡进行 OAuth(顺便说一句,这是个好主意 - 比 WebView 更安全和可用),那么您应该考虑开源AppAuth库。

即使您不直接依赖该库,它也有一些使用 Chrome 自定义选项卡实现 OAuth 流的好示例。

于 2016-04-19T20:17:15.547 回答
1

您可以实现CustomTabsCallback和 override onNavigationEvent。使用NAVIGATION_STARTEDNAVIGATION_FINISHED

创建新会话时,您需要将 CustomTabsCallback 作为参数传递。看看这个样本。

限制是您将无法访问正在加载的 URL,特别是当用户导航离开用于打开自定义选项卡的 URL 时。

于 2016-04-04T12:58:04.127 回答