1

我尝试按照https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/deep-linking中的示例使 Xamarin Forms 深层链接正常工作。

它告诉我我必须在 Google Play 上发布我的应用程序版本,并且我还必须有一个在 Google 注册的配套网站。如果我的应用程序必须已经发布才能正常工作,我应该如何测试、开发和调试我的应用程序?

请注意,我不想要应用索引,我只想要深度链接。这一切似乎有点牵涉——为什么我什至需要一个网站?

我基本上想做的就是通过 OAuth 向 Strava 验证用户并处理重定向 URI。

有没有一个简单的例子来说明如何让深度链接工作,这样它可以处理来自 Strava 的重定向 URI?

4

1 回答 1

0

我似乎发现了一个可行的解决方案,即简单地将 IntentFilter 放在我的应用程序的 MainActivity 上:

[IntentFilter(
    new[] { Intent.ActionView },
    Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
    DataSchemes = new[] { "<my package name>" },
    DataHosts = new[] { "redirect.authorize.strava.<my package name>" }
    )]

当我这样做时,它会OnAppLinkRequestReceived在 strava 使用深层链接触发重定向 URL 时成功调用。

虽然不会从任何文档中知道这一点......

于 2019-03-28T14:32:31.077 回答