我想使用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都会执行相同的操作。我该怎么办呢?我已经看到了与此相关的其他问题,但他们似乎都没有给我答案。
答案 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
}