亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android系統(tǒng)廣播機(jī)制下的網(wǎng)絡(luò)狀態(tài)變化提醒APP的實(shí)現(xiàn)

        2015-03-23 08:33:28東莞理工學(xué)校歐陽元東
        電子世界 2015年23期
        關(guān)鍵詞:網(wǎng)絡(luò)連接接收器廣播

        東莞理工學(xué)校 歐陽元東

        移動(dòng)互聯(lián)網(wǎng)技術(shù)是當(dāng)今最有生命力的信息技術(shù)。智能手機(jī)作為一種潮流,沖擊著人們的生活、工作和學(xué)習(xí)習(xí)慣,深刻地影響著當(dāng)今世界。智能手機(jī)諸多功能和應(yīng)用來娛樂和方便大眾生活,但在使用某些全屏軟件、瀏覽網(wǎng)絡(luò)信息、下載軟件或者上傳重要文件時(shí)如果發(fā)生諸如網(wǎng)絡(luò)連接斷開,網(wǎng)絡(luò)連接種類發(fā)生變化,如何才能及時(shí)提醒給用戶呢?為了實(shí)現(xiàn)這個(gè)功能,開發(fā)需要使用基于Android環(huán)境下的系統(tǒng)廣播技術(shù)開發(fā)該功能APP。

        1 Broad Cast Receiver簡(jiǎn)介

        Android系統(tǒng)已經(jīng)成為全球應(yīng)用最廣泛的手機(jī)操作系統(tǒng),它開發(fā)性的特點(diǎn)讓用戶自身手機(jī)私人訂制的功能成為可能。Android系統(tǒng)的四大組件之一Broad Cast Receiver是一種全局監(jiān)聽器,用于監(jiān)聽系統(tǒng)全局的廣播消息。因此,它可以非常方便地實(shí)現(xiàn)系統(tǒng)中不同組件之間的通信,也廣泛運(yùn)用在應(yīng)用程序之間的傳送信息的機(jī)制。在Android里面有各種各樣的系統(tǒng)廣播,比如電池的使用狀態(tài),電話的接收和短信的接收都會(huì)產(chǎn)生一個(gè)廣播,應(yīng)用程序開發(fā)者也可以監(jiān)聽這些廣播并做出程序邏輯的處理。本APP的實(shí)現(xiàn)關(guān)鍵就是當(dāng)網(wǎng)絡(luò)狀態(tài)發(fā)生變化時(shí),Android系統(tǒng)就會(huì)發(fā)送一條系統(tǒng)廣播,開發(fā)者接收之后,檢測(cè)網(wǎng)絡(luò)變化的情況,就可以及時(shí)通知用戶,從而實(shí)現(xiàn)網(wǎng)絡(luò)變化及時(shí)提醒的功能。

        2 網(wǎng)絡(luò)變化及時(shí)提醒功能APP的實(shí)現(xiàn)

        該APP的功能就是當(dāng)網(wǎng)絡(luò)狀態(tài)發(fā)生變化時(shí),在用戶的界面最前面顯示“網(wǎng)絡(luò)已經(jīng)變化,當(dāng)前網(wǎng)絡(luò)是:wifi”或者“當(dāng)前沒有可用網(wǎng)絡(luò)”等信息。因此,我們需要建立一個(gè)項(xiàng)目工程。整個(gè)開發(fā)流程分創(chuàng)建工程,編寫接收器繼承Broadcast Receiver基類,注冊(cè)接收器,賦予訪問網(wǎng)絡(luò)狀態(tài)權(quán)限,真機(jī)調(diào)試四步。

        2.1 新建項(xiàng)目connectivitybroadcastreceiver

        ConnectivityBroadcastReceiver的Activity綁定的布局文件比較簡(jiǎn)單,在此略寫。

        2.2 編寫接收器

        編寫一個(gè)ConnectChange類,它繼承Broadcast Receiver,實(shí)現(xiàn)onReceive()方法。代碼如下:

        if(intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)){

        ConnectivityManager cm=(ConnectivityManager)conte xt.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo info=cm.getActiveNetworkInfo();

        if(info!=null&& info.isAvailable()){

        String netName=info.getTypeName().toString();

        Toast.makeText(context, "網(wǎng)絡(luò)已經(jīng)改變,網(wǎng)絡(luò)類型是:"+netName,Toast.LENGTH_LONG).show();

        }else{

        Toast.makeText(context, "當(dāng)前沒有網(wǎng)絡(luò)可用哦?。?!",Toast.LENGTH_LONG).show(); }

        上述代碼大概意思是當(dāng)intent中意圖行為是Connectivity Manager.CONNECTIVITY_ACTION,就發(fā)送系統(tǒng)廣播的action。注意當(dāng)網(wǎng)絡(luò)狀態(tài)不變化的話是不發(fā)這個(gè)action的,網(wǎng)絡(luò)變化狀態(tài)變化后Android系統(tǒng)立刻發(fā)送這個(gè)action,當(dāng)接收器里有相同的action,便會(huì)收到網(wǎng)絡(luò)改變的廣播。context.getSystemService(Context.CONNECTIVITY_SERVICE)是接收到系統(tǒng)廣播賦值給cm,取出cm中的當(dāng)前網(wǎng)絡(luò)信息給info變量,如果變量不為空且網(wǎng)絡(luò)可用,則判斷是哪個(gè)類型網(wǎng)絡(luò)并把結(jié)果顯示出來,否則,提示當(dāng)前沒有網(wǎng)絡(luò)可用。

        3 真機(jī)測(cè)試

        圖2

        圖3

        由于Android模擬器中網(wǎng)絡(luò)網(wǎng)絡(luò)狀態(tài)不會(huì)發(fā)生變化,所以Android不會(huì)發(fā)生系統(tǒng)廣播,因此無法測(cè)試,必須用真機(jī)調(diào)試。運(yùn)行截圖如下:

        4 結(jié)束語

        Android系統(tǒng)發(fā)送的系統(tǒng)廣播有很多,比如系統(tǒng)時(shí)間改變,系統(tǒng)日期改變,系統(tǒng)時(shí)區(qū)改變,系統(tǒng)啟動(dòng)完成,系統(tǒng)的包被改變,電池電量改變或者低,系統(tǒng)電源被斷開等。開發(fā)這種接收系統(tǒng)廣播,并把系統(tǒng)廣播消息及時(shí)提醒用戶的APP基本步驟跟此APP的步驟基本一致,讀者只要學(xué)懂就可以舉一反三了。

        [1] 王雅寧.輕松學(xué)Android開發(fā)[M].電子工業(yè)出版社,2014,6.

        [2] 李剛.瘋狂Android講義[M].電子工業(yè)出版社,2013,11.

        猜你喜歡
        網(wǎng)絡(luò)連接接收器廣播
        STK及IGS廣播星歷在BDS仿真中的應(yīng)用
        航天控制(2020年5期)2020-03-29 02:10:28
        個(gè)性化設(shè)置 Win10 的網(wǎng)絡(luò)連接信息
        電腦報(bào)(2019年5期)2019-09-10 07:22:44
        運(yùn)動(dòng)想象的大尺度動(dòng)態(tài)功能網(wǎng)絡(luò)連接
        JXG-50S型相敏軌道電路接收器自動(dòng)測(cè)試臺(tái)
        廣播發(fā)射設(shè)備中平衡輸入與不平衡輸入的轉(zhuǎn)換
        電子制作(2018年10期)2018-08-04 03:24:48
        埃及
        網(wǎng)絡(luò)在現(xiàn)代廣播中的應(yīng)用
        ZPW-2000A軌道電路接收器冗余電路存在問題分析及對(duì)策
        中小型網(wǎng)絡(luò)組建技術(shù)
        最早的無線電廣播
        河北遙感(2014年4期)2014-07-10 13:54:59
        亚洲av中文无码乱人伦在线r▽| 人妻有码av中文幕久久| 国产午夜在线视频观看| 久久9精品区-无套内射无码| 国产成人无码一二三区视频| 欧美亚洲国产精品久久久久| 91色综合久久熟女系列| 亚洲午夜成人精品无码色欲| 18无码粉嫩小泬无套在线观看| 久久国产乱子精品免费女| 亚洲精品中文字幕一二 | 亚洲综合av在线在线播放| 噜噜噜色97| 日本免费久久高清视频| 亚洲成aⅴ人片久青草影院| 天堂√最新版中文在线天堂| 激情人妻网址| 狼人伊人影院在线观看国产| 久久99国产精一区二区三区| 欧美日韩人妻| 日美韩精品一区二区三区| 国产免费av手机在线观看片| 图片区小说区激情区偷拍区| 国产精品27页| 亚洲中文字幕精品久久久| 少妇被粗大的猛进出69影院| 国产亚洲精品久久久久久久久动漫| 国产爆乳美女娇喘呻吟久久| 中文字幕精品亚洲字幕| 亚洲国产av玩弄放荡人妇系列| 亚洲免费观看网站| 少妇激情一区二区三区| 午夜精品久久久久久久久| 亚洲学生妹高清av| 特级毛片全部免费播放a一级| 久久精品久99精品免费| 岳好紧好湿夹太紧了好爽矜持| 久久99国产伦精品免费 | 国产免费人成视频在线播放播 | 国产视频自拍一区在线观看| 蜜桃视频一区二区三区在线观看 |