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?
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 –