在 android 应用程序中捕获 customurlscheme?

Catching customurlscheme in android app?

目前使用 CustomTabs/Native UI 和 Xamarin.Auth 通过自定义网络 api 验证 Android 应用程序 Google (我可以不是 edit/change 网络 api)。一旦达到 url,是否可以拦截应用程序的 url (https) 和 return?或者由于 chrome 已经打开,这将不适用于自定义选项卡吗?

意图过滤器代码:

[
    IntentFilter
    (
        actions: new[] { Intent.ActionView },
        Categories = new[]
                {
                    Intent.CategoryDefault,
                    Intent.CategoryBrowsable
                },
        DataSchemes = new[]
                {
                    "https://redirectwebsite.com/"
                },
        DataPath = "https"
    )
]

布赖恩我们不是在社区闲暇时间交流吗?

请救救我的屁股。在 slack(3 个团队)、论坛、SO 和 github 之间切换上下文让我很不爽,我不是 i7。

您发布的代码中存在大量错误:

  1. 这不是 DataScheme,但 URL/URI/URN 在这种情况下,DataScheme 应该仅为 https。但是对于原生 ui 这是不对的,因为你需要自定义方案。

"https://redirectwebsite.com/"

是的,有一些教程可以让您在 Android 上使用 http[s] 进行深度链接(应用程序链接),但我做不到。

请制作最少的样本,让我很高兴(学习一些东西)。

解法: 我能够成功导航回我的 android 应用程序并通过更改我的意图过滤器获取令牌信息:

 [IntentFilter
    (
    actions: new[] { Intent.ActionView }, 
    Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
    DataSchemes = new[] { "https" }, 
    DataHost = "redirectwebsite.net",
    DataPath = "/", 
    AutoVerify = true
    )
]