今天把瘋狂的Android 的 Intent(意圖) 這章看了。總結了一些知識點

來源:互聯網
上載者:User

標籤:android   io   os   sp   資料   on   cti   bs   ad   

  Intent ---  表達自己的意圖

  通過 Intent 可以啟動 (activity、service、BroadcastReceiver)
  Intent 是程式組件之間通訊的重要媒介

  一個Intent 對象只能包含一個Action

  Intent屬性:Component、Action、Category、Data、Type、Extra、Flag
     |---Component
           用於指定需要啟動的目標組件
           Component 屬性需要接受一個ComponentName 對象
           ComponentName:需要指定包名和類名
           指定了Component屬性 明確要啟動哪個組件 (顯式意圖)
        |---Flag
            用於攜帶需要交換的資料 

        |---Action   代表Intent 所要完成的抽象"動作"

        |---Category  用於為Action增加額外的附加類別資訊 

        |---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

        |---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>   

 

今天把瘋狂的Android 的 Intent(意圖) 這章看了。總結了一些知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.