나는 간단한 URL에서 열 수 있기를 원하는 Xamarin Forms로 현재 응용 프로그램을 개발 중입니다.안드로이드 응용 프로그램을 여는 URL
iOS에서이 기능은 정상적으로 작동하지만 Chrome에서 내 URL에 도달하려고하면 Android에서 아무런 변화가 없습니다. |
[활동 (라벨 = "금고"아이콘 = "@ 드로어 블/로고"테마 = "@ 스타일/MyTheme", MainLauncher = 사실, ConfigurationChanges = ConfigChanges.ScreenSize : 여기
내 MainActivity입니다 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 –