我正在尝试通过使用Chrome浏览到某个URL来打开Xamarin(Forms)应用程序。我(其中包括)遵循了本教程:https://docs.microsoft.com/de-de/xamarin/android/platform/app-linking
这是活动:
[Activity(Label = "RecipeURLSchemeInterceptorActivity", NoHistory = true, LaunchMode = LaunchMode.SingleTask)]
[IntentFilter(
new[] { Intent.ActionView },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataScheme = "https",
DataHost = "subdomain.domain.tld",
DataPathPrefix = "/recipe",
AutoVerify = true
)]
public class RecipeURLSchemeInterceptorActivity : Activity
{
protected override async void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
//Code
}
}
我用于测试功能的URL是:
https://subdomain.domain.tld/recipe.php?s=17
该代码在不使用https而是自定义方案(例如appname:// ...)时有效,但在将https用作方案时无效。
我通过将文件上传到https://subdomain.domain.tld/.well-known/assetlinks.json来验证域所有权:
为什么浏览URL时我的应用程序无法打开?如果需要更多信息,请随时询问。
非常感谢!