Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(二)使用意圖 2.6 理解Intent對象

Android開發入門(二)使用意圖 2.6 理解Intent對象

編輯:Android開發教程

到目前為止,已經了解了如何使用Intent對象去調用其他activity。接下來說一說Intent對象是如何使用 的。

1. 可以通過給Intent的構造器傳遞一個action:

startActivity(new Intent

("net.learn2develop.SecondActivity"));

2. 可以直接指定Activity組件,像這樣:

startActivity(new Intent(this,SecondActivity.class));

3. 可以給Intent對象傳遞 一個action常量和data:

Intent i = new Intent(android.content.Intent.ACTION_VIEW, 

Uri.parse("http://www.amazon.com"));     
startActivity(i);

action部分定義了“你想做什麼”,data部分包含了目標activity要執行的數 據。也可以通過setData()方法給Intent對象傳遞data:

Intent i = new Intent

("android.intent.action.VIEW");     
i.setData(Uri.parse("http://www.amazon.com"));

上面的例子,通過特定的URL,指定了想要訪 問的網頁。之後,Android系統將查找那些能夠滿足要求的activity。這個過程叫做“Intent解析”。

對一些intents而言,沒有必要設置data。例如,想要從Contacts應用中挑選一個聯系人,可以設定 action,同時使用setType()方法設置MIME類型:

Intent i = new Intent

(android.content.Intent.ACTION_PICK);     
i.setType(ContactsContract.Contacts.CONTENT_TYPE);

setType()方法明確地指定了MIME數據類 型,同時也表明了返回數據的類型。ContactsContract.Contacts.CONTENT_TYPE的MIME類型是 "vnd.android.cursor.dir/contact"。

除了指定action,data,type,一個Intent對象也 可以指定一個category。category把activities分組成“邏輯單位”,這樣,Android系統就可以使用 category做更“長遠”地過濾。下一節教程將會詳細地說說category屬性。

總結一下,一個Intent對 象可以包含如下信息:

Action

Type

Data

Category

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved