私は現在、単純なURLから開くことができるXamarin Formsでアプリケーションを開発しています。Androidアプリケーションを開くためのURL
iOSの部分でうまくいきますが、AndroidではChromeからURLにアクセスしようとすると何も起こりません。ここで
は私MainActivityです:
[アクティビティー(ラベル= "ロッカー"、アイコン= "描画可能/ロゴ@"、テーマ= "@スタイル/ MyTheme"、MainLauncher =真、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);
}
}
}
}
私は、これは通常、アプリからのリンクのいずれかを開くか、クロムを継続することを提案すべきであるクロムアプリからhttp://random.com/test URLにアクセスしようとしますが、何も起こっていない、それだけでウェブサイトに行きますあたかも意図フィルタが無視されたかのように。
あなたは私が紛失している可能性があることを知っていますか?
を動作させるためにリンクをクリックすることにより行われるべきです。詳細はこちらをご覧ください:https://bugs.chromium.org/p/chromium/issues/detail?id=484815 –