1、intent的作用
是即將執行的動作的描述,一般作為引數,如startactivity()來啟動activity,broadcaseintent()來傳遞給broadcasereceiver,由startservice()/bindservice()來啟動乙個後台的service。
2、intent的組成
1)action:構造引數,即將執行的動作
2)data:構造引數,一般為動作的物件uri(uri uri = uri.parse("www.google.com");
3)category:一般不加,預設是default,(記得在接收端androidmanifest.xml中定義intent-filter時< category android:name=」android.intent.category.default」 />)
4)type:顯示設定data的資料型別,無需判斷
5)extras:附加資訊,可以用來傳送資料,可以用bunble類
3、intent-filter
在接收端的androidmanifest.xml註冊,會進行action、data和category的測試
[b]例子:[/b]
1、顯式匹配
intent intent = new intent();
intent.setclass(first.class, second.class);
startactivity(intent);
隱式匹配
//撥號的動作,可在intent-filter接收到
intent intent = new intent(intent.action_dial, uri.parse("tel://" + phonenumber));
startactivity(intent);
2、資料傳送
可以用bundle類
intent intent = new intent();
intent.setclass(first.class, second.class);
bunble bunble = new bunble();
bunble.putstring(("key1", data1);
bunble.putstring(("key2", data2);
intent.putextras(bunble);
startactivity(intent);
3、資料接收
bunble bunble = this.getintent().getextras();
string str1 = bunble.getstring("key1");
Hdu 6267(遞推 思維)
1 題面 2 思路 參考文章 考慮每個節點對結果做出的貢獻,如果n 4 0節點的貢獻是6 3!1節點的貢獻是12 3!3!1 2節點的貢獻是15 3!3!1 3!2 3節點的貢獻是17 3!3!1 3!2 3!3 所以可以遞推得到每個節點的貢獻 第0個節點的貢獻是 f 0 n 1 從1 n 1節點,...
Intent和Intent過濾器
intent 是乙個訊息傳遞物件,您可以使用它從其他應用元件請求操作。儘管 intent 可以通過多種方式促進元件之間的通訊,但其基本用例主要包括以下三個 intent startupintent new intent intent.action main startupintent.addcate...
Intent使用和Intent過濾器
功能 處理顯式intent和隱式intent 如果元件不含有過濾器,只能接受顯式intent 在使用intent過濾器測試intent物件時,僅測試三個方面 action,data和category 使用方法 配置檔案中標籤內 例外 context.registerreceiver 動態註冊broa...