如何“收听”customtabsintent网址?

时间:2017-05-16 19:42:03

标签: android xamarin.forms android-authenticator

我目前正在使用xamarin.forms和xamarin.auth来验证用户身份。 我能够使用CustomTabsIntent启动URL,但是我无法弄清楚如何“监听”重定向URL。用户登录后,它只位于自定义选项卡

中的redirectURL页面上

当customtabsintent进入redirectUrl时,如何切换回我的Android应用程序?

1 个答案:

答案 0 :(得分:1)

@SchwartzBrian 您需要名为App(深层)链接的概念,基本上是

  • 使用与Activity关联的IntentFilter注册自定义方案(在Xamarin.Android中,IntentFilter是活动属性)
  • 登录后,浏览器(CustomTabs)将告知操作系统有浏览器无法处理的自定义方案,操作系统将查找可以处理此自定义方案的已注册方案和程序包(以及与之关联的活动)。如果找到活动'操作系统将启动它并将URL从浏览器传递给Activity.OnCreate()方法。

请参阅: https://github.com/moljac/Xamarin.Auth.Samples.NugetReferences/blob/master/Xamarin.Forms/Evolve16Labs/Droid/Xamarin.Auth/ActivityCustomUrlSchemeInterceptor.cs#L19-L48