2016-07-29 14 views
0

Ich entwickle gerade eine Anwendung mit Xamarin Forms, die ich von einer einfachen URL öffnen möchte.URL zum Öffnen der Android-Anwendung

Auf iOS Teil funktioniert das gut, aber auf Android geschieht nichts, wenn ich versuche, meine URL von Chrome zu erreichen.

Hier ist meine MainActivity:

[Aktivität (Label = "Schließfach", Icon = "@ ziehbar/logo", Theme = "@ style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

[IntentFilter(new[] { Android.Content.Intent.ActionView }, 
       DataScheme = "http", 
       DataHost = "random.com", 
       DataPathPrefix = "/test", 
       Categories = new[] { Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable })] 
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     TabLayoutResource = Resource.Layout.Tabbar; 
     ToolbarResource = Resource.Layout.Toolbar; 

     base.OnCreate(bundle); 

     UserDialogs.Init(this); 

     global::Xamarin.Forms.Forms.Init(this, bundle); 

     App _app = new App(); 
     LoadApplication(_app); 

     if (Intent.HasExtra("al_applink_data")) 
     { 

      var appLinkData = Intent.GetStringExtra("al_applink_data"); 

      var alUrl = new Rivets.AppLinkUrl(Intent.Data.ToString(), appLinkData); 

      // InputQueryParameters will contain our product id 
      if (alUrl != null && alUrl.InputQueryParameters.ContainsKey("id")) 
      { 
       var id = alUrl.InputQueryParameters["id"]; 
       NavigationPage nav = _app.MainPage as NavigationPage; 
       InputPage page = nav.Navigation.NavigationStack[0] as InputPage; 
       page.GenerateContentFromUri(id); 
      } 
     } 
    } 
} 

Wenn ich versuche, http://random.com/test url aus Chrom App zu erreichen dies sollte in der Regel den Link zu öffnen vorschlagen, entweder aus der App oder weiter mit Chrom, aber nichts passiert, es geht einfach auf die Website als ob der Intent-Filter ignoriert wurde.

Wissen Sie, was ich vermisse?

Antwort

1

Nichts, alles ist in Ordnung, ich habe gerade versucht, meine URL direkt in der Navigationsleiste von Chrom einzugeben.

Um die Anwendung von einer URL zu öffnen, sollte es durch Klicken auf einen Link erfolgen es

+0

Das ist richtig, und eine bekannte ‚Feature‘ von Chrome zu arbeiten. Weitere Informationen finden Sie hier: https://bugs.chromium.org/p/chromium/issues/detail?id=484815 –

Verwandte Themen