第四篇提到,如果多个Activity设置的属性 category action 都一样,启动的时候就会让我们手动选择,那么有没有什么方法,可以指定启动哪一个Activity呢?
这里就可以用data了
<activity android:name=".MyAty" android:exported="false"> <!-- 隐式intent --> <intent-filter> <category android:name="android.intent.category.DEFAULT"/> <!-- 一般写成:包名.intent.action.类名 --> <action android:name="com.jkxy.xsintent.intent.action.MyAty"/> </intent-filter> </activity> <activity android:name=".Aty2"> <intent-filter> <category android:name="android.intent.category.DEFAULT"/> <!-- 一般写成:包名.intent.action.类名 --> <action android:name="com.jkxy.xsintent.intent.action.MyAty"/> <data android:scheme="app"/> </intent-filter> </activity>
MainActivity.java
public final static String ACTION = "com.jkxy.xsintent.intent.action.MyAty";
//五、只想启动Aty2 startActivity(new Intent(MyAty.ACTION, Uri.parse("app://hello")));
这样就能只配到Aty2了