第五篇 使用category action data启动特定的Activity

来源:互联网 发布:男装高端尾货淘宝店 编辑:程序博客网 时间:2024/06/06 04:36

第四篇提到,如果多个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";

//五、只想启动Aty2startActivity(new Intent(MyAty.ACTION, Uri.parse("app://hello")));
这样就能只配到Aty2了

0 0
原创粉丝点击