美文网首页
Intent(Implicit Intents)(一)(指定ac

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

作者: MalDev | 来源:发表于2016-04-04 11:57 被阅读0次

    第一行代码:
    隐式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的只有桌面程序故返回桌面

    相关文章

      网友评论

          本文标题:Intent(Implicit Intents)(一)(指定ac

          本文链接:https://www.haomeiwen.com/subject/ehgulttx.html