【Android】显式Intent与隐式Intent

来源:互联网 发布:开一家网络教育代理 编辑:程序博客网 时间:2024/05/20 16:09

显式Intent与隐式Intent

  • Intent
    定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。

显式Intent

  • 定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。

例:

    //在FirstActivity这个活动的基础上打开SecondActivity这个活动。    Intent intent = new Intent(FirsrActivity.this,SecondActivity.class);    //通过startActivity()方法来执行这个Intent    startActivity(intent);

隐式Intent

  • 定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。
    要注意的是需要设置ActionDataCategory

例:

AndroidManifest.xml

<activity android:name=".SecondActivity">    <intent-filter>        <action android:name="abcd" />        <category android:name="android.intent.category.DEFAULT" />    </intent-filter></activity> 

FirstActivity.java

    //构造方法直接设置Action    Intent intent = new Intent("abcd");    startActivity(intent);

OR

    //setAction方法    Intent intent = new Intent();      intent.setAction("abcd");      startActivity(intent); 

(后续会继续更新深入内容)

0 0
原创粉丝点击