我们在适用于 Android 和 iOS 的最新 Xamarin Forms 中开发了应用程序 A。此问题仅在 Android 上出现。
但是我在步骤4中遇到了问题。我设置了一个可以打开app-A的应用程序链接,并且该应用程序链接被提供给了app-B。应用程序链接使用 Android 项目中 MainActivity.cs 中定义的 Intent Filer 打开应用程序 A。
[Activity(Label = "app-A", LaunchMode = LaunchMode.SingleTask, Icon = "@mipmap/ic_launcher", RoundIcon = "@mipmap/ic_launcher_round", Theme = "@style/MainTheme", MainLauncher = false, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, Exported = true)]
[IntentFilter(new[] { Android.Content.Intent.ActionView }, AutoVerify = true,
Categories = new[] { Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable },
DataScheme = "https", DataHost = "my-url")]
public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}
我知道应用程序链接“my-url”会打开应用程序-a,但希望“chrome-custom-tab”仍会在应用程序-A 之上打开。这就是它在使用通用链接的等效配置的 iOS 上的工作方式。我相信我应该在“my-url”上设置一个意图过滤器,启动一个活动,该活动将启动(或者更确切地说重新打开/切换到)在步骤 1 中打开的“chrome-custom-tab”。但是我不知道如何执行此操作并需要您的帮助:)或者如果您有其他解决方案,请提出。预先感谢。