2016-07-29 4 views
0

나는 간단한 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을 접촉을 시도하지만, 아무것도 발생하지 않습니다, 그냥 웹 사이트로 이동 마치 의도 필터가 무시 ​​된 것처럼

내가 누락 된 부분을 알고 계십니까?

답변

1

신경 쓰지 마세요. 괜찮습니다. Chrome의 탐색 바에 내 URL을 직접 입력하려고했습니다.

은 URL에서 응용 프로그램을 열려면은이가 올바른지

+0

작동하도록 링크를 클릭하여 수행되어야하고, 크롬 알려진 '기능'. 자세한 내용은 여기를 참조하십시오 : https://bugs.chromium.org/p/chromium/issues/detail?id=484815 –