2016-12-08 1 views
0

インテント・フィルタを使用して自分のスプラッシュ・アクティビティにのみアクセスしたいとします。私のアンドロイド・アプリケーションでルート・アクティビティ用の特定のインテント・フィルタを作成できません

[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/mobile例えば、これだけアドレス(myexample.com)が、他のすべてのURLでの活動にアクセスしたいです。どのように私はこれをやめるべきですか?私はこれに関連する他の質問を見たことがありますが、誰も私の答えがないようです。

+0

あなたは実際に何をしたいのか記述できますか? –

+0

スプラッシュアクティビティは私のアプリケーションのスタートアップアクティビティです。だから私はmyexample.comのURLだけで、私のDataHostを持っているすべてのURLではなく、それにアクセスしたい –

答えて

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 
} 
関連する問題