Xamarin.Android 应用程序中的深度链接不起作用

问题描述 投票:0回答:1

在我们的应用程序中,我们使用深层链接。它们在应用程序打开或在后台运行时工作,但在应用程序完全关闭时不工作。

应用程序打开,但 OnNewIntent 和 OnAppLinkRequestReceived 都没有被调用。

我尝试将意图过滤器从 MainActivity 移动到 SplashActivity 但没有成功。

知道如何解决这个问题吗?

android xamarin deep-linking
1个回答
0
投票

以下是为 Xamarin.Android 应用程序创建 DeepLinking 的步骤。

首先,请在MainActivity中添加IntentFilter。这是示例供您参考。

 [IntentFilter(new[] { Android.Content.Intent.ActionView },
    DataScheme = "https",
    DataHost = "example.com",
    DataPathPrefix ="/",
    Categories = new[] { Android.Content.Intent.CategoryDefault,Android.Content.Intent.CategoryBrowsable })]

另外,你不需要在Manifest中设置intent过滤器,c#会帮你在manifest中构建配置。然后你可以创建一个html链接来测试Deeplinking。

应用程序打开,但 OnNewIntent 和 OnAppLinkRequestReceived 被调用。

对于这个问题,您可以在android清单中添加

android:launchMode="singleTask"
来创建一个新任务,一个新实例将被推送到该任务作为根任务。

© www.soinside.com 2019 - 2024. All rights reserved.