2016-07-07 11 views
3

Ich versuche https://developer.xamarin.com/api/member/Xamarin.Forms.Application.OnAppLinkRequestReceived/p/System.Uri/ zu verwenden, aber ich kann nicht scheinen, dass es in irgendeiner Weise aufgerufen wird.Xamarin.forms OnAppLinkRequestReceived

Hat jemals jemand versucht, diese neue Methode zu implementieren? Ich habe verschiedene Möglichkeiten versucht, verschiedene Deeplinks zu implementieren. Alle öffnen die App, damit sie richtig konfiguriert sind, aber diese Methode wird nie aufgerufen.

Danke.

+0

Sie können mehr darüber im Blog lesen - https://blog.xamarin.com/deep-link-content-with-xamarin-forms-url-navigation/ –

+0

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

Antwort

1

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:

enter image description here

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

+0

Hallo Adam, ich habe deine Artikel verfolgt und erfolgreich implementiert, aber Probleme beim Anzeigen des Begrüßungsbildschirms beim Klicken auf einen App Link. Kannst du dir bitte meine Frage ansehen? https://stackoverflow.com/questions/45060487/how-to-display-splash-screen-on-onapplinkrequestreceived-in-xamarin-forms-andro – batmaci