Xamarin Launcher.CanOpenAsync() 未在 Android 11 上返回正确的值

Xamarin Launcher.CanOpenAsync() not returning correct value on Android 11

我管理着两个 Xamarin 应用程序。我试图通过单击 App1 中的按钮打开 App2。我有以下代码适用于 Android 的较低版本。然而,在 Android 11 上,此代码总是 return 错误。 Android 11 是否需要额外配置?

//The uri here is correct and App2 is installed on the Android 11 device
var canOpenApp2 = await Launcher.CanOpenAsync("app2url://deep-link"); 
return canOpenApp2

在 Android 8、9 和 10 canOpenApp2 returns true 但在 Android 11 return 值为 false .想法?

在 Android 11 中,开发人员必须在 Android 清单中指定他们计划打开或“深入 link”的应用程序。将以下内容添加到 AndroidManifest 解决了问题:

<queries>
        <package android:name="app2url://deep-link" />
</queries>

有关详细信息,请参阅此 post:Managing Package Visibility