So stelle ich es in Android ein.
Diese oben Ihrem MainActivity.cs
[IntentFilter(new[] { Android.Content.Intent.ActionView },
Categories = new[]
{
Android.Content.Intent.CategoryDefault,
Android.Content.Intent.CategoryBrowsable
},
DataScheme = "http",
DataPathPrefix = "/tesla/",
DataHost = "exrin.net")]
Das registriert die Aktivität, wenn die App installiert ist. Ändern Sie die URL zu Ihrer gewünschten URL.
für Android nur (keine Notwendigkeit, diese mit iOS zu tun) Sie müssen auch die Nuget installieren Xamarin Forms AppLinks
In Ihrem OnCreate stellen Sie sicher, dies zu tun, nachdem Ihre Xamarin Forms Init
AndroidAppLinks.Init(this);
Dann, wenn Sie laden Sie die URL in einem Browser (in meinem Beispiel http://exrin.net/tesla) Sie diese bekommen:
Dann, wenn Sie die App öffnen, wird sie hier mit der vollständigen URL als URI-Parameter eingeben. Dies ist in den App.cs (Xamarin.Forms.Application)
protected override void OnAppLinkRequestReceived(Uri uri)
{
base.OnAppLinkRequestReceived(uri);
}
Sie können dann den URI dekodieren, wie Sie sehen, passen auf die spezifische Seite in Ihrer App zu bewegen, die die URL
zu/bezieht Mehr Details unter Xamarin Forms AppLinks
Sie können mehr darüber im Blog lesen - https://blog.xamarin.com/deep-link-content-with-xamarin-forms-url-navigation/ –
Ich weiß, das war wann Ich fand diese Methode zuerst und es funktionierte nicht. Der Fehler ging an Xamarin Bugzilla https://bugzilla.xamarin.com/show_bug.cgi?id=42954. Ich musste diese Integration nur verschieben, aber ich werde Feedback geben, sobald ich wieder Zeit habe, daran zu arbeiten. – joaoasilva