简体   繁体   English

如何以编程方式为给定的一组意图选择已解决的活动?

[英]How to choose the resolved activity for the given set of intents programmatically?

I've two activities something like this, 我有两次这样的活动,

 <activity android:name=".activities.TripuraActivity" android:label="@string/title_activity_tripura" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.CUSTOM_A"></action> <action android:name="android.intent.action.CUSTOM_B"></action> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".activities.NagalandActivity" android:label="@string/title_activity_nagaland" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.CUSTOM_A"></action> <action android:name="android.intent.action.CUSTOM_B"></action> <action android:name="android.intent.action.CUSTOM_C"></action> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

Now when I start my activity with something like this, 现在,当我开始这样的活动时,

  Intent intent = new Intent();
  intent.setAction("android.intent.action.CUSTOM_A");
  intent.setAction("android.intent.action.CUSTOM_B");
  intent.addCategory(Intent.CATEGORY_DEFAULT);
  this.startActivity(intent); 

When I do this when I launch the app both, TripuraActivity and NagalandActivity comes on UI with a resolver dialog. 当我同时启动应用程序时执行此操作时, TripuraActivityNagalandActivity会在UI上带有解析器对话框。 How do I avoid this, is there a way to resolve this programmatically in Andriod? 如何避免这种情况,有没有办法在Andriod中以编程方式解决此问题?

您可以指定要打开的活动:

Intent intent = new Intent(context,NagalandActivity.class);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM