国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置: > 華清遠(yuǎn)見教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > Intent介紹及其使用方法
Intent介紹及其使用方法
時間:2016-12-12作者:華清遠(yuǎn)見

1.什么是Intent

Intent直譯是指意圖,目的的意思,在Android中,它是一種用來執(zhí)行一個操作的抽象描述,它可以用來啟動一個Activity,實(shí)現(xiàn)Activity之間的跳轉(zhuǎn),還可以發(fā)送廣播,啟動服務(wù)。

Intent還可以作為連接每個Activity的紐帶,在每個Activity之間傳遞數(shù)據(jù)。

2. Intent的數(shù)據(jù)結(jié)構(gòu)

一個Intent的主要信息包括: ◇action:執(zhí)行動作,比如: ACTION_VIEW, ACTION_EDIT, ACTION_MAIN等
         ◇data:用于操作的數(shù)據(jù),比如在聯(lián)系人列表中的具體某個人的信息,用uri來表示
         ◇category:給執(zhí)行動作添加額外的信息,如CATEGORY_LAUNCHER 將此Activity添加到LAUNCHER 頂層,即當(dāng)啟動程序時使這個界面第一個顯示.
         ◇type:顯式指定Intent的數(shù)據(jù)類型(MIME)。一般Intent數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是假如設(shè)置了這個屬性,會強(qiáng)制采用顯式指定的類型。
         ◇component:指定Intent的目標(biāo)組件的類名稱。通常 Android會根據(jù)Intent 中包含的其它屬性的信息,比如action、data/type、category進(jìn)行查找,終找到一個與之匹配的目標(biāo)組件。但是,如果 component這個屬性有指定的話,將直接使用它指定的組件,而不再執(zhí)行上述查找過程。指定了這個屬性以后,Intent的其它所有屬性都是可選的。
         ◇extra:是其它所有附加信息的集合。使用extras可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行"發(fā)送電子郵件"這個動作,可以將電子郵件的標(biāo)題、正文等保存在extras里,傳給電子郵件發(fā)送組件。

3.Intent的使用方法

①Intent可以從開發(fā)者自己的程序跳轉(zhuǎn)到系統(tǒng)應(yīng)用界面,比如點(diǎn)擊一個按鈕跳轉(zhuǎn)到發(fā)短信的界面,其使用方式是通過uri的方式進(jìn)行跳轉(zhuǎn),具體如下:

Intent it = new Intent(Intent.ACTION_VIEW);
        it.putExtra("sms_body", "The SMS text");
        it.setType("vnd.android-dir/mms-sms");
        startActivity(it);

②啟動一個Activity,實(shí)現(xiàn)Activity之間的跳轉(zhuǎn) Intent it = new Intent(Main.this,Second.class);
startActivity(it);

③設(shè)置需要發(fā)送的信息,通過廣播將此Intent發(fā)送出去 Intent it = new Intent();
        it.setAction("message");
        it.putExtra("message ", msg);
        sendBroadcast(it);

④啟動/關(guān)閉一個服務(wù) Intent it = new Intent(Main.this,Second.class);
        startService(it);
        stopService(it);

發(fā)表評論
評論列表(網(wǎng)友評論僅供網(wǎng)友表達(dá)個人看法,并不表明本站同意其觀點(diǎn)或證實(shí)其描述)