七組件通信與廣播信息_第1頁
七組件通信與廣播信息_第2頁
七組件通信與廣播信息_第3頁
七組件通信與廣播信息_第4頁
七組件通信與廣播信息_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

組件通信和廣播消息2提綱了解使用Intent進行組件通信的原理掌握使用Intent啟動Activity的方法掌握獲取Activity返回值的方法了解Intent過濾器的原理與匹配機制掌握發(fā)送和接收廣播消息的方法3IntentIntent是一個動作的完整描述,包含了動作的產(chǎn)生組件、接收組件和傳遞的數(shù)據(jù)信息Intent也可稱為一個在不同組件之間傳遞的消息,這個消息在到達接收組件后,接收組件會執(zhí)行相關(guān)的動作Intent為Activity、Service和BroadcastReceiver等組件提供交互能力Intent的用途啟動Activity和Service在Android系統(tǒng)上發(fā)布廣播消息廣播消息可以是接收到特定數(shù)據(jù)或消息,也可以是手機的信號變化或電池的電量過低等信息

4Intent啟動Activity在Android系統(tǒng)中,應(yīng)用程序一般都有多個Activity,Intent可以實現(xiàn)不同Activity之間的切換和數(shù)據(jù)傳遞啟動Activity方式顯式啟動:必須在Intent中指明啟動的Activity所在的類隱式啟動:Android系統(tǒng)根據(jù)Intent的動作和數(shù)據(jù)來決定啟動哪一個Activity,也就是說在隱式啟動時,Intent中只包含需要執(zhí)行的動作和所包含的數(shù)據(jù),而無需指明具體啟動哪一個Activity,選擇權(quán)由Android系統(tǒng)和最終用戶來決定。5Intent啟動Activity顯式啟動創(chuàng)建一個Intent指定當前的應(yīng)用程序上下文以及要啟動的Activity把創(chuàng)建好的這個Intent作為參數(shù)傳遞給startActivity()方法Intentintent=newIntent(ContextpackageContext,Class<?>cls);startActivity(intent);6Intent啟動Activity顯式啟動IntentDemo示例IntentDemo示例包含兩個Activity類IntentDemoActivityToStart程序啟動是默認啟動IntentDemo這個Activity7Intent啟動Activity顯式啟動在AndroidManifest.xml文件中注冊上面這兩個Activity,應(yīng)使用<activity>標簽,嵌套在<application>標簽內(nèi)部<applicationandroid:icon="@drawable/icon"android:label="@string/app_name"><activityandroid:name=".IntentDemo"android:label="@string/app_name"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity>

<activityandroid:name="ActivityToStart"></activity></application>8Intent啟動Activity顯式啟動在IntentDemo.java文件中,包含了顯式使用Intent啟動Activity的核心代碼在點擊事件的處理函數(shù)中,Intent構(gòu)造函數(shù)的第1個參數(shù)是應(yīng)用程序上下文,程序中的應(yīng)用程序上下文就是IntentDemo;第2個參數(shù)是接收Intent的目標組件,使用的是顯式啟動方式,直接指明了需要啟動的ActivityButtonbutton=(Button)findViewById(R.id.button1);button.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewview){ Intentintent=newIntent(IntentDemo.this,ActivityToStart.class); startActivity(intent); }});9Intent啟動Activity隱式啟動優(yōu)點:不需要指明需要啟動哪一個Activity,而由Android系統(tǒng)來決定,有利于使用第三方組件隱式啟動Activity時,Android系統(tǒng)在應(yīng)用程序運行時解析Intent,并根據(jù)一定的規(guī)則對Intent和Activity進行匹配,使Intent上的動作、數(shù)據(jù)與Activity完全吻合匹配的Activity可以是應(yīng)用程序本身的,也可以是Android系統(tǒng)內(nèi)置的,還可以是第三方應(yīng)用程序提供的。因此,這種方式更加強調(diào)了Android應(yīng)用程序中組件的可復(fù)用性10Intent啟動Activity隱式啟動Intent的語法如下Intent構(gòu)造函數(shù)的第1個參數(shù)是Intent需要執(zhí)行的動作第2個參數(shù)是URI,表示需要傳遞的數(shù)據(jù)Intentintent=newIntent(Intent.ACTION_*,Uri.parse(urlString));11Intent啟動Activity隱式啟動Android系統(tǒng)支持的常見動作字符串常量表動作說明ACTION_ANSWER打開接聽電話的Activity,默認為Android內(nèi)置的撥號盤界面ACTION_CALL打開撥號盤界面并撥打電話,使用Uri中的數(shù)字部分作為電話號碼ACTION_DELETE打開一個Activity,對所提供的數(shù)據(jù)進行刪除操作ACTION_DIAL打開內(nèi)置撥號盤界面,顯示Uri中提供的電話號碼ACTION_EDIT打開一個Activity,對所提供的數(shù)據(jù)進行編輯操作ACTION_INSERT打開一個Activity,在提供數(shù)據(jù)的當前位置插入新項ACTION_PICK啟動一個子Activity,從提供的數(shù)據(jù)列表中選取一項ACTION_SEARCH啟動一個Activity,執(zhí)行搜索動作ACTION_SENDTO啟動一個Activity,向數(shù)據(jù)提供的聯(lián)系人發(fā)送信息ACTION_SEND啟動一個可以發(fā)送數(shù)據(jù)的ActivityACTION_VIEW最常用的動作,對以Uri方式傳送的數(shù)據(jù),根據(jù)Uri協(xié)議部分以最佳方式啟動相應(yīng)的Activity進行處理。對于http:address將打開瀏覽器查看;對于tel:address將打開撥號呼叫指定的電話號碼ACTION_WEB_SEARCH打開一個Activity,對提供的數(shù)據(jù)進行Web搜索12Intent啟動Activity隱式啟動IntentDemo2示例說明如何隱式啟動ActivityIntentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("http:"));startActivity(intent);13Intent獲取Activity返回值在IntentDemo示例中,通過使用startActivity(Intent)方法啟動Activity后,啟動后的兩個Activity之間相互獨立,沒有任何的關(guān)聯(lián)在很多情況下,后啟動的Activity是為了讓用戶對特定信息進行選擇,在關(guān)閉這個Activity后,用戶的選擇信息需要返回給未關(guān)閉的那個Activity按照Activity啟動的先后順序,先啟動的稱為父Activity,后啟動的稱為子Activity如果需要將子Activity的部分信息返回給父Activity,則可以使用Sub-Activity的方式去啟動子Activity14Intent獲取Activity返回值獲取子Activity的返回值,一般可以分為以下三個步驟以Sub-Activity的方式啟動子Activity設(shè)置子Activity的返回值在父Activity中獲取返回值15Intent獲取Activity返回值以Sub-Activity的方式啟動子Activity調(diào)用startActivityForResult(Intent,requestCode)函數(shù)參數(shù)Intent用于決定啟動哪個Activity參數(shù)requestCode是唯一的標識子Activity的請求碼顯式啟動子Activity的代碼如下隱式啟動子Activity的代碼如下intSUBACTIVITY1=1;Intentintent=newIntent(this,SubActivity1.class);startActivityForResult(intent,SUBACTIVITY1);intSUBACTIVITY2=2;Uriuri=Uri.parse("content://contacts/people");Intentintent=newIntent(Intent.ACTION_PICK,uri);startActivityForResult(intent,SUBACTIVITY2);16In產(chǎn)te津nt獲取Ac極ti斃vi贈ty返回芝值設(shè)置站子Ac資ti粉vi帆ty的返向回值在子Ac震ti饒vi紗ty調(diào)用fi租ni環(huán)sh仿()函數(shù)盈關(guān)閉逮前,勤調(diào)用se濟tR憲es戲ul撐t(督)函數(shù)早將所視需的鎖數(shù)據(jù)餡返回腳給父Ac遍ti切vi鋒tyse醫(yī)tR堆es概ul案t(傷)函數(shù)擔有兩杯個參把數(shù)結(jié)果墻碼返回辟值17In鋤te鴨nt獲取Ac程ti他vi回ty返回偉值設(shè)置滲子Ac役ti講vi輝ty的返勵回值結(jié)果好碼表提明了炸子Ac路ti唯vi估ty的返眾回狀葉態(tài),叼通常勸為Ac藝ti險vi紅ty蚊.R號ES貧UL杠T_證OK或者Ac秘ti熔vi溪ty摘.R潔ES制UL后T_坐CA幟NC帝EL班ED,或業(yè)自定有義的承結(jié)果匯碼,叛結(jié)果絕碼均厭為整堤數(shù)類災(zāi)型返回漲值用競封裝枯在In仆te燦nt中,輪子Ac拜ti爹vi抵ty通過In駝te擺nt將需耕要返倉回的趕數(shù)據(jù)孫傳遞斤給父Ac離ti饑vi著ty。數(shù)具據(jù)主諒要是Ur慕i形式僑,可盒以附塊加一辭些額與外信麗息,粘這些即額外絲式信息四用Ex患tr貧a的集投合表侍示下面役代碼躺說明合如何強在子Ac緣瑞ti蓮vi湊ty中設(shè)娃置返銀回值Uridata=Uri.parse("tel:"+tel_number);//激活撥號程序Intentresult=newIntent(null,data);result.putExtra(“address”,“西安");setResult(RESULT_OK,result);finish();18In碰te希nt獲取Ac連ti州vi奏ty返回捕值在父Ac副ti堵vi震ty中獲洽取返毅回值當子Ac郵ti并vi分ty關(guān)閉除時,牽啟動它它的圈父Ac選ti柜vi蘿ty的on愁A(yù)c死ti圖vi軌ty稱Re絞su之lt溪()函數(shù)臥將被偏調(diào)用瞧;如儲果需夏要在輔父Ac獅ti僚vi者ty中處該理子Ac寶ti爬vi坦ty的返桐回值模,則敬重載德此函餡數(shù)即怖可此函執(zhí)數(shù)的眉語法套如下第1個參碑數(shù)re央qu評es磚tC釣od忙e,用響來表凳示是診哪一催個子Ac略ti可vi掙ty的返本回值第2個參馬數(shù)re周su國lt騎Co妄de用于物表示委子Ac須ti村vi韻ty的返習回狀幕態(tài)第3個參編數(shù)da慚ta是子Ac瀉ti緒vi墊ty的返亞回數(shù)羽據(jù),醫(yī)返回遇數(shù)據(jù)雁類型秘是In釀te漂nt。根扁據(jù)返即回數(shù)軟據(jù)的受用途物不同廁,Ur染i數(shù)據(jù)忘的協(xié)嘩議則廈不同脹,也奴可以雁使用Ex鋼tr添a方法夕返回規(guī)一些鋼原始味類型惡的數(shù)怎據(jù)publicvoidonActivityResult(intrequestCode,intresultCode,Intentdata);19In鬼te舌nt獲取Ac意ti練vi摟ty返回曠值In泳te術(shù)nt謀De流mo示例說明厚了如搖何以Su苦b-捷Ac卻ti敗vi屋ty方式輛啟動樓子Ac跟ti南vi綿ty,以曾及使鼓用In勺te交nt進行趣組件稈間通從信20In韻te癥nt獲取Ac淡ti沾vi淚ty返回百值當用灶戶點友擊“Pr東es猴s械me垂!”和“Go論t眾o圾th往ir響d”按鈕奮時,騎程序浴將分注別啟尊動子Se防co束nd捷Ac星ti之vi鳴ty和Th銀ir祝dA慎ct突iv侮it跟y21In捆te照nt過濾卻器In晨te斑nt過濾哥器In品te杰nt過濾騰器是飼一種覽根據(jù)In枝te調(diào)nt中的收動作肥(Ac鉤ti嗓on)、紀類別狹(Ca守te康go班ry)和通數(shù)據(jù)齊(Da番ta)等枕內(nèi)容頸,對抽適合之接收耍該In鍛te康nt的組列件進蛇行匹飲配和穗篩選削的機潤制In躁te奇nt過濾伸器可霧以匹叢配數(shù)皺據(jù)類路型、禍路徑綱和協(xié)地議,距還包販括可驕以用江來確濃定多疤個匹闖配項微順序蓋的優(yōu)宏先級邊(Pr祥io蘇ri展ty)應(yīng)用巨程序六的Ac盤ti小vi莫ty組件進、Se巴rv硬ic淡e組件暢和Br蒼oa溉dc辰as讀tR盞ec煩ei隊ve登r都可欣以注倉冊In吸te續(xù)nt過濾鳥器,則這篇些組屈件在奏特定緒的數(shù)登據(jù)格裂式上述就可狠以產(chǎn)憤生相嗎應(yīng)的庸動作22In爐te錯nt過濾瞎器注冊In縣te帝nt過濾費器在An但dr汗oi幣dM蠻an干if癥es輔t.嘗xm遲l文件其的各煉個組副件的置節(jié)點帽下定傲義<i浪nt開en他t-遲fi揚lt轟er叢>節(jié)點際,然屠后在<i述nt閘en萄t-魂fi憑lt見er雁>節(jié)點逢中聲湖明該昨組件孝所支溫持的頭動作測、執(zhí)偉行的蛋環(huán)境牧和數(shù)線據(jù)格阻式等拖信息在程辮序代楚碼中闖動態(tài)攤地為梁組件富設(shè)置In贊te菊nt過濾灣器<i阻nt乓en元t-捆fi恭lt悠er黑>節(jié)點呢支持<a灑ct瘡io滲n>標簽匪、<c冒at恩eg秩or棕y>標簽女和<d投at綱a>標簽<a陵ct臟io鹿n>標簽開定義In或te越nt過濾靜器的賽“動稠作”<c棟at尾eg艙or課y>標簽物定義In個te誘nt過濾壘器的晶“類擦別”<d調(diào)at箭a>標簽境定義In每te身nt過濾場器的逢“數(shù)航據(jù)”23In沒te羅nt過濾樹器注冊In碰te研nt過濾抖器<i統(tǒng)nt土en雀t-已fi默lt聚er木>節(jié)點曉支持默的標誰簽和繼屬性<c隆at悉eg拾or洗y>標簽藏用來綁指定In掃te擁nt過濾掘器的魂服務(wù)態(tài)方式輪,每縮慧個In睬te歇nt過濾權(quán)器可蚊以定老義多傭個<c癥at積eg漏or接y>標簽盜,程痛序開部發(fā)人診員可殿使用刑自定憶義的喂類別墳,或奇使用An爐dr胳oi嗽d系統(tǒng)綁提供多的類夕別標簽屬性說明<action>android:name指定組件所能響應(yīng)的動作,用字符串表示,通常使用Java類名和包的完全限定名構(gòu)成<category>android:category指定以何種方式去服務(wù)Intent請求的動作<data>Android:host指定一個有效的主機名android:mimetype指定組件能處理的數(shù)據(jù)類型android:path有效的URI路徑名android:port主機的有效端口號android:scheme所需要的特定的協(xié)議24In鉤te厭nt過濾邀器注冊In慣te此nt過濾橡器An警dr流oi悄d系統(tǒng)蠢提供孝的類拆別An鑒dr延oi斬dM叮an蠶if迎es抽t.宗xm傳l文件弟中的楚每個淋組件陪的<i倉nt考en音t-兔fi捧lt喂er行>都被足解析臂成一示個In開te帆nt過濾綢器對咸象。礎(chǔ)當應(yīng)質(zhì)用程糾序安沃裝到An滾dr票oi雄d系統(tǒng)割時,者所有府的組繼件和In擦te炒nt過濾梨器都鄉(xiāng)豐會注羽冊到An搶dr記oi冰d系統(tǒng)蜓中?;镞@樣萌,An澇dr賄oi依d系統(tǒng)柔便知錘道了照如何芹將任究意一潮個In脹te據(jù)nt請求釀通過In白te峰nt過濾膨器映店射到省相應(yīng)講的組伍件上值說明ALTERNATIVEIntent數(shù)據(jù)默認動作的一個可替換的執(zhí)行方法SELECTED_ALTERNATIVE和ALTERNATIVE類似,但替換的執(zhí)行方法不是指定的,而是被解析出來的BROWSABLE聲明Activity可以由瀏覽器啟動DEFAULT為Intent過濾器中定義的數(shù)據(jù)提供默認動作HOME設(shè)備啟動后顯示的第一個ActivityLAUNCHER在應(yīng)用程序啟動時首先被顯示25In厚te四nt過濾徑器<a諷pp殃li值ca狗ti慚on長a帆nd覺ro料id尚:i頁co牙n="@親dr純aw猶ab砌le添/i襯co耀n"an緞dr茂oi腥d:括la請be昏l="@獻st盞ri你ng符/a裕pp棒_n嘩am蘆e"><a吸ct趙iv包it栗y貪an逼dr抄oi廣d:口na誦me波=".踩Fi滲rs置tA海ct涂iv猶it抵y"an脫dr奧oi銳d:碰la愛be康l="@準st翻ri臟ng急/a木pp寬_n量am壇e"><i廣nt僵en咐t-美fi匙lt任er門><a杜ct梳io塊n師an碌dr哥oi怎d:諸na叢me堡="a企nd枝ro革id構(gòu).i藝nt既en爺t.丙ac咐ti權(quán)on蠻.M罵AI習N"/><c涉at聞eg走or罵y呼an顏dr流oi接d:娘na摧me活="a鄙nd挑ro傲id唉.i塔nt翠en兩t.法ca沿te融go防ry上.L綁AU猛NC京HE刑R"/></帳in群te東nt估-f扮il慢te洞r></則ac伯ti仿vi通ty抵></直ap叼pl礙ic退at銷io罵n>26In皇te任nt過濾椅器In耗te新nt解析In共te中nt到In頃te過nt過濾勞器的異映射壩過程互稱為損“In羽te其nt解析譯”In沈te雖nt解析鄉(xiāng)豐可以忍在所替有的喇組件默中,爐找到張一個呀可以焰與請忘求的In紫te偏nt達成伯最佳臂匹配錘的In盛te催nt過濾辨器In糾te知nt解析碑的匹壁配規(guī)曾則An瘋dr芝oi睬d系統(tǒng)枝把所亮有應(yīng)零用程菜序包暗中的In很te錄nt過濾借器集創(chuàng)合在云一起策,形海成一渴個完緣瑞整的In勾te特nt過濾艙器列普表在In陣te狐nt與In把te著nt過濾左器進執(zhí)行匹加配時申,An霧dr勉oi住d系統(tǒng)塌會將塵列表泄中所梅有In揪te距nt過濾下器的霧“動棵作”丘和“蛇類別惕”與In盲te且nt進行刑匹配綁,任吳何不無匹配領(lǐng)的In各te拋nt過濾怪器都驗將被富過濾疲掉。捆沒有搶指定朵“動肚作”間的In長te雷nt過濾梢器可時以匹鐵配任月何的In笨te蹈nt,但霜是沒槍有指露定“喘類別博”的In科te己nt過濾逢器只丟能匹鄭配沒突有“毒類別繩”的In臂te慣nt27In亞te衰nt過濾肺器In載te傷nt解析把In窄te災(zāi)nt數(shù)據(jù)Ur瓣i的每橫個子赤部與In小te雕nt過濾飲器的<d寬at糟a>標簽唯中的舊屬性志進行權(quán)匹配蠢,如貴果<d凈at慰a>標簽其指定斃了協(xié)忘議、戒主機盛名、鳥路徑霞名或MI輕ME類型纏,那女么這房誠些屬屯性都秤要與In笛te功nt的Ur盞i數(shù)據(jù)墨部分壓進行飯匹配垮,任組何不藏匹配遞的In商te敵nt過濾財器均衫被過疼濾掉如果In睡te唉nt過濾晶器的繁匹配莫結(jié)果嘆多于節(jié)一個野,則統(tǒng)可以柏根據(jù)捷在<i驗nt霞en躍t-烘fi旋lt譜er評>標簽窗中定澇義的買優(yōu)先集級標孕簽來眉對In岸te丑nt過濾辨器進究行排家序,假優(yōu)先綢級最承高的In文te銀nt過濾掉器將怨被選澆擇在To搭Do稻Li屋st炊3的基弱礎(chǔ)上粗,專廈門有非一個浮活動違來管杰理新司輸入才項,送并增汁加編寨輯功誤能參見區(qū)項目檢源碼In法te吃nt牲-T兵oD彩oL咽is追t6綜合To驕Do溝Li獎st課5、To濱do恨Li繞st良6,實尋現(xiàn)新萌的To后do絞Li織st工程想,包胳括多嗚個Ac弊ti逝vi您ty、UI狀態(tài)辛的保繩存,凝待辦耕事項赴的存該儲等親功能色。練習30廣播怒消息廣播撐消息In霞te泊nt的另總一種爛用途容是發(fā)貨送廣挨播消踏息應(yīng)用區(qū)程序廉和An矩dr瓦oi細d系統(tǒng)吵都可圈以使沿用In淹te拔nt發(fā)送俱廣播費消息廣播割消息巖的內(nèi)表容可鐘以與馳應(yīng)用百程序我密切蒸相關(guān)素的數(shù)涂據(jù)信煎息,右也可沈以An惱dr辦oi桑d的系為統(tǒng)信糧息,冠例如否網(wǎng)絡(luò)右連接雹變化很、電辭池電會量變院化、勁接收包到短植信和扇系統(tǒng)諸設(shè)置介變化服等等如果染應(yīng)用極程序鎮(zhèn)注冊痰了Br蘋oa污dc卻as歪t(yī)R楊ec錦ei杰ve灑r,則屯可以芒接收六到指籠定的猴廣播籌消息31廣播屯消息廣播潤信息撒的使且用方濤法創(chuàng)建壤一個In癢te黎nt注意葉:在刻構(gòu)造In梁te而nt時必之須用果一個覆全局蔑唯一詠的字紀符串報標識啟其要承執(zhí)行壯的動恢作,辟通常昆使用噸應(yīng)用做程序協(xié)包的里名稱調(diào)用se產(chǎn)nd寒Br錢oa網(wǎng)dc亡as括t(程)函數(shù)誓,就膨可把In依te椅nt攜帶尾的消兼息廣轟播出胸去如果纏要在In比te雨nt傳遞跌額外孟數(shù)據(jù)杠,可插以用In伴te菌nt的pu圓tE屬xt擱ra耗()方法32廣播蓮消息利用In攔te刻nt發(fā)送常廣播濾消息逝,并捕添加罩了額族外的壤數(shù)據(jù)鞋,然孔后調(diào)雄用se求nd假Br句oa歉dc花as姥t(紗)發(fā)生胳了廣襪播消怒息的今代碼StringUNIQUE_STRING=“com.example.broadcoastdemo.BroadcastDemo";Intentintent=newIntent(UNIQUE_STRING);intent.putExtra("key1","value1");intent.putExtra("key2","value2");sendBroadcast(intent);33廣播初消息Br預(yù)oa涼dc辨as矛tR吐ec級ei仙ve鋤rBr厘oa介dc禽as腹tR值ec密ei獨ve祝r用于鍬監(jiān)聽槐廣播揚消息可以余在An搞dr輝oi尤dM吐an能if限es怖t.核xm皺l文件移或在乒代碼潑中注割冊一筋個Br徐oa圖dc揪as降tR答ec種ei帆ve凈r,并役在其校中使致用In堵te儀nt過濾隨器指余定要蒸處理嗚的廣天播消全息創(chuàng)建Br減oa象dc抓as請tR耗ec騰ei科ve漁r需繼股承Br采oa滲dc棵as認tR六ec絨ei紹ve議r類,摸并重尖載on聽Re午ce糠iv記e(敗)方法擦。代顫碼如碌下publicclassMyBroadcastReceiverextendsBroadcastReceiver{ @Override publicvoidonReceive(Contextcontext,Intentintent){ //TODO:ReacttotheIntentreceived. }}34廣播鐮消息Br妥oa萄dc終as嶼tR揚ec容ei圣ve棒r的應(yīng)血用程好序不磁需要躺一直再運行丹,當An遞dr縮慧oi書d系統(tǒng)夢接收創(chuàng)到與踐之匹象配的孟廣播蓄消息漢時,種會自狠動啟州動此Br奏oa繭dc掛as圖tR喝ec竄ei支ve飛r基于您以上物的特將征,Br袖oa樸dc唱as廁tR潮ec頓ei脫ve凱r適合窄做一斯些資號源管映理的獅工作在Br柳oa績dc缸as扇tR還ec領(lǐng)ei畏ve因r接收憶到與茂之匹毯配的手廣播假消息宋后,on桿Re扒ce小iv抬e(陰)方法偽會被觸調(diào)用on崇Re筍ce肆iv唯e(肉)方法霞必須愿要在5秒鐘驗執(zhí)行撈完畢侮,否偷則An收dr從oi祝d系統(tǒng)薯會認穩(wěn)為該豆組件修失去堅響應(yīng)京,并虜提示伐用戶橫強行蟻關(guān)閉沈該組序件35廣播卵消息Br任oa室dc埋as勞tD瞞em屈o示例夢說明貝了如拘何在間應(yīng)用籠程序扔中注芒冊Br亦oa挑dc終as肝tR長ec脂ei毒ve丘r,并挖接收恐指定株類型發(fā)的廣補播消梨息在點據(jù)擊“粱發(fā)送蟻”按竟鈕后蔥,Ed隔it喬Te渠xt控件撫中內(nèi)習容將愁以廣丙播消綱息的正形式向發(fā)送竿出去隨,示例懶內(nèi)部旁的Br梁oa槍dc凱as骨tR抽ec隱ei醒ve尋r將接削收這樹個廣博播消披息,閉并顯騙示在慕用戶賤界面攪的下熊方36廣播軌消息Br固oa圍dc孔as這tD靜em針o.喊ja拿va文件爐中包退含發(fā)坡送廣政播消賊息的挨代碼睜,其蠢關(guān)鍵墾代碼柿如下第3行代娛碼創(chuàng)叢建In身te并nt,將co好m.窗ex堆am塞pl猾e.養(yǎng)Br音oa型dc寺as訴tD級em交o作為養(yǎng)識別錫廣播井消息丟的字靠符串姓標識第4行代券碼添慌加了扛額外頓信息第5行代獄碼調(diào)奪用se晚nd戰(zhàn)Br扶oa違dc襪as遺t(滾)函數(shù)依發(fā)送撫廣播恰消息btn.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewview){ Intentintent=newIntent(“com.example.BroadcastDemo"); intent.putExtra("message",et.getText().toString()); sendBroadcast(intent); }});37廣播雕消息為了鐵能夠眾使應(yīng)樹用程典序中笛的Br趣oa漫dc死as綢tR漲ec釘ei骨ve溜r接收艙指定致的廣禁播消毀息,峰首先捎要在An福dr策oi執(zhí)dM希an艱if供es梳t(yī).猛xm億l文件活中添頸加In直te刻nt過濾傳器,致聲明Br低oa襖dc滋as扮tR贏ec搏ei百ve逗r可以臭接收共的廣動播消必息An泳dr僻oi酒dM付an濕if澆es服t.捎xm綢l文件乞的完吹整代攻碼如符下

<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">

<activityandroid:name=".BroadcastDemo" android:label="@string/app_name"> <intent-filter>

<actionandroid:name="ent.action.MAIN"/>

<categoryandroid:name=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論