今天把疯狂的Android 的 Intent(意图) 这章看了。总结了一些知识点

  Intent ---  表达本身的意图 android

  经过 Intent 能够启动 (activity、service、BroadcastReceiver)
  Intent 是程序组件之间通讯的重要媒介 对象

  一个Intent 对象只能包含一个Action 字符串

  Intent属性:Component、Action、Category、Data、Type、Extra、Flag
     |---Component
           用于指定须要启动的目标组件
           Component 属性须要接受一个ComponentName 对象
           ComponentName:须要指定包名和类名
           指定了Component属性 明确要启动哪一个组件 (显式意图)
        |---Flag
            用于携带须要交换的数据  it

        |---Action   表明Intent 所要完成的抽象"动做" io

        |---Category  用于为Action增长额外的附加类别信息  ast

        |---Data      用于向Action 属性提供操做的数据   Data 属性接受一个(Uri) 对象
          |
          |----Uri对象  经过字符串的形式来表示  
            content://com.android.contacts/contacts/1 
            Uri 字符串格式规范:scheme://host:port/path  scheme ==> content  host===>com.android.contacts  port(被省略)  path===>contacts/1 service

        |---Type      用于指定Uri的对象MIME类型能够自定义MIME类型  格式:(abc/xyz)便可  程序

        |---Extra     Extra属性用于多个Action之间进行数据交换 通信

        |---Flag      Flag 属性用于为该Intent添加一些额外的控制旗标
            |
            |-----经常使用的Flag旗标
                 |
                 |----FLAG_ACTIVITY_BROUGHT_TO_FRONT (经过 FLAG_ACTIVITY_BROUGHT_TO_FRONT 启动的Activity  下次启动的时候会直接从 activity 栈中把activity 带入栈顶 ) 数据

                 

 

 

        <intent-filter> 包含的子元素           1.<action>           2.<category>           3.<data>   

相关文章
相关标签/搜索