在我们的应用程序中,我们使用深层链接。它们在应用程序打开或在后台运行时工作,但在应用程序完全关闭时不工作。
应用程序打开,但 OnNewIntent 和 OnAppLinkRequestReceived 都没有被调用。
我尝试将意图过滤器从 MainActivity 移动到 SplashActivity 但没有成功。
知道如何解决这个问题吗?
以下是为 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"
来创建一个新任务,一个新实例将被推送到该任务作为根任务。