在 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。
您发布的代码中存在大量错误:
- 这不是 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
)
]
目前使用 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。
您发布的代码中存在大量错误:
- 这不是 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
)
]