編輯: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/
先來看一段代碼:public static void main(String[] args) { new Timer().schedule(new TimerT
首先介紹一下如果將Guice 和RoboGuice 的庫添加到項目中。下載RoboGuice和guice-2.0-no_aop.jar(not guice-3.0),或者
無論是google還是百度查找NDK環境搭建,肯定少不了要求裝cygwin,其實安裝cygwin的主要目的就是為了編譯C/C++文件成為動態鏈接庫,目前最新版本的ADT和
Android 操作系統對於<intent-filter>含有下列屬性的Activity會在應用程序管理器(Launcher)顯示一項,一般這 個Activi