无法在我的Android应用程序中为root活动进行特定的意图过滤

时间:2016-12-08 12:35:59

标签: android android-intent xamarin.android

我想使用intent filter只访问我的启动活动。

[IntentFilter(new[] { Android.Content.Intent.ActionView },
            AutoVerify = true,
            Categories = new[] {
                Android.Content.Intent.CategoryLauncher,
                Android.Content.Intent.CategoryDefault,
                Android.Content.Intent.CategoryBrowsable
            },
            DataScheme = "https",
            DataHost =myexample.com,
            DataPathPattern = ""
        )]

我想只使用此地址(myexample.com)访问该活动,但其他所有网址,例如myexample.com/mobile都会执行相同的操作。我该怎么办呢?我已经看到了与此相关的其他问题,但他们似乎都没有给我答案。

1 个答案:

答案 0 :(得分:0)

设置DataHost="myexample.com"后,您可以https://myexample.com/..打开您的应用。

如果您只是需要" myexample.com"。尝试以下代码:

 Uri myURI = Intent.Data;
 Uri address1 = Uri.Parse("https://myexample.com/");
 if (myURI == null)
 {
      //....
 }
 else if (myURI.Equals(address1))
 {
     StartActivity(typeof(Activity1));
 }
 else
 {
     //do what you want to do
 }