6 2 6 7 Intent解釋及使用

2021-08-31 12:19:08 字數 1304 閱讀 2834

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