Intent 在Activity中的簡單使用筆記梳理

Intent在Android中起到至關(guān)重要的作用稍走,在啟動下一個Activity这吻,發(fā)送廣播曲管,發(fā)送通知等方面剔猿,承擔著傳遞數(shù)據(jù)的作用,是不可或缺的。

其中入蛆,Intent可以分為顯示Intent與隱式Intent响蓉;又可以分為帶返回值的Intent和不帶返回值的Intent。


1.不帶返回值的Intent的使用:

Intent intent = new Intent(activity.this,nextActivity.class);

這里的第一個參數(shù)是當前的activity安寺,第二個參數(shù)是要執(zhí)行到的下一個activity;

intent傳遞參數(shù):

intent.putExtra(key,value);這里的key為了防止命名重復(fù)首尼,可以采用包名+變量名的命名方式挑庶。

在這之后啟動activity,startActivity(intent);

而在下一個activity接收傳遞的值软能,則只需要在onCreate()方法中用getIntent()的對應(yīng)方法去獲取迎捺。比如獲取一個Boolean類型的變量:

Boolean value = getIntent().getBooleanExtra(key);


2.帶返回值的Intent使用

activity中使用帶返回值的Intent,第一步的定義是一樣的,但是在啟動activity時查排,則使用另一個方法:startActivityForResult(intent,requestCode);其中參數(shù)requestCode將在你接收返回值時用到.在接收返回值時凳枝,可能當前的activity有多個activity有返回值,而根據(jù)你的requestCode就可以判斷是哪個activity返回的值跋核,從而做出相應(yīng)的處理岖瑰。

而在下一個activity中,接收傳遞的值是一樣的砂代;返回值則需要調(diào)用相應(yīng)的方法蹋订。

setResult(int resultCode,Intent data);其中resultCode表示返回的result值,判斷是否返回成功刻伊,一般寫Activity.OK露戒,而data則是Intent返回類型,這里封裝了要返回的值捶箱。

在父Activity中接收返回的值智什,則需要重寫onActivityResult(int requestCode,int resultCode,Intent data){}方法;

這里的requestCode則是剛才自己發(fā)送時候的requestCode,這里要用到了丁屎;resultCode則是剛才子Activity中返回的值荠锭,也要用到了;data則是返回的數(shù)據(jù)晨川。


3.隱式的Intent

Activity可以在AndroidManifest.xml聲明activity時节沦,在<intent-filter>下配置action與category,這樣的話在使用Intent的時候础爬,可以通過:Intent intent = new Intent("actionName");

intent.addCategory("category");的方式來實現(xiàn)隱式的啟用甫贯。

此外,還有一些系統(tǒng)的隱式Intent:

如:瀏覽器打開網(wǎng)頁:

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setData(Uri.parse("網(wǎng)址"));

調(diào)用撥號界面:

Intent intent = new Intent(Intent.ACTION_DIAL);

intent.setData(Uri.parse("te;:10086"));

注:這是調(diào)用撥號界面看蚜,而不是直接撥打電話叫搁。在android升級到6.0之后,出現(xiàn)了運行時調(diào)用權(quán)限,而撥打電話則就是這樣的權(quán)限渴逻。此外疾党,撥號界面也是需要申請權(quán)限的。

發(fā)送消息:

Intent intent = new Intent(Intent.ACTION_SEND);

intent.putExtra();

intent = Intent.CreateChooser(i,getString(R.String));//獲取所有的activity

獲取聯(lián)系人:

一個有返回值的Intent使用:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惨奕,一起剝皮案震驚了整個濱河市雪位,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梨撞,老刑警劉巖雹洗,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卧波,居然都是意外死亡时肿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門港粱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來螃成,“玉大人,你說我怎么就攤上這事查坪〈绾辏” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵偿曙,是天一觀的道長击吱。 經(jīng)常有香客問我,道長遥昧,這世上最難降的妖魔是什么覆醇? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮炭臭,結(jié)果婚禮上永脓,老公的妹妹穿的比我還像新娘。我一直安慰自己鞋仍,他們只是感情好常摧,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著威创,像睡著了一般落午。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肚豺,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天溃斋,我揣著相機與錄音,去河邊找鬼吸申。 笑死梗劫,一個胖子當著我的面吹牛享甸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梳侨,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蛉威,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了走哺?” 一聲冷哼從身側(cè)響起蚯嫌,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丙躏,沒想到半個月后择示,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡彼哼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年对妄,在試婚紗的時候發(fā)現(xiàn)自己被綠了湘今。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敢朱。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摩瞎,靈堂內(nèi)的尸體忽然破棺而出拴签,到底是詐尸還是另有隱情,我是刑警寧澤旗们,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布蚓哩,位于F島的核電站,受9級特大地震影響上渴,放射性物質(zhì)發(fā)生泄漏岸梨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一稠氮、第九天 我趴在偏房一處隱蔽的房頂上張望曹阔。 院中可真熱鬧,春花似錦隔披、人聲如沸赃份。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抓韩。三九已至,卻和暖如春鬓长,著一層夾襖步出監(jiān)牢的瞬間谒拴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工涉波, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彪薛,地道東北人茂装。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像善延,于是被迫代替她去往敵國和親少态。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程易遣,因...
    小菜c閱讀 6,432評論 0 17
  • 【 Android四大組件之一 主要用于與用戶進行交互彼妻,在一個App中可能存在零個或多個Activity 】 1....
    征程_Journey閱讀 1,955評論 0 4
  • (1)鬧鐘 創(chuàng)建鬧鐘(ACTION_SET_ALARM)示例Intent: 注:為了調(diào)用ACTION_SET_AL...
    sunnygarden閱讀 1,631評論 0 10
  • 菜得扣腳閱讀 110評論 0 0
  • 樹林里漆黑一片。奇怪豆茫,除了我的呼吸聲侨歉,這偌大的樹林竟然什么聲音都沒有,沒有鳥叫揩魂,沒有蟲鳴幽邓,沒有風(fēng)吹樹葉的沙沙聲。這...
    蜀月秋窗閱讀 368評論 14 12