Intent(Implicit Intents)(一)(指定ac

2016-04-04  本文已影响0人  MalDev

第一行代码:
隐式Intent说明

在<action>标签中我们指明了当前活动可以响应com.example.activitytest.ACTION_START 这个action,而<category>标签则包含了一些附加信息,更精确地指明了当前的活动能够响应的Intent中还可能带有的category。只有<action>和<category>中的内容同时能够匹配上Intent中指定的action和category 时,这个活动才能响应该 Intent。

隐式Intent可以通过自己设置<intent-filter>标签下的<action>和<category>来进行匹配跳转

Intent intent=new Intent("CRAZY_ACTION");

将括号内的值改成任意字符串只要SecondActivity <intent-filter>标签中的值相对应,即可实现跳转:

        <activity
            android:name=".SecondActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="CRAZY_ACTION" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
------返回桌面----
bn.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent=new Intent();
                intent.setAction(Intent.ACTION_MAIN);
                intent.addCategory(Intent.CATEGORY_HOME);
                startActivity(intent);
            }
        });

满足该Intent的Activity的只有桌面程序故返回桌面

上一篇 下一篇

猜你喜欢

热点阅读