我們在編寫Android的APP時,往往需要經由過程毗連收集來進行客戶端與辦事器的通信,這時辰就需要檢測客戶端的收集毗連是否正常,是否已經毗連上Wifi收集或者移動數據,只有知足此中肆意一項后才可正常進行收集操作,不然應該提醒用戶進行響應的操作
 啟動Android IDE,這里以常用的Android Studio為例,然后可以新建一個工程,也可以操縱當前已經存在的工程,點擊后期待整個項目加載完畢
 點擊File-New-Java Class,即可建立一個新的Java類,專門用于測試收集毗連的狀況
 類名可以肆意指心猿意馬,可是要注重必然要合適Java的定名規范,即以年夜寫字母開首不克不及包羅特別符號
 經由過程查閱Android官方的API文檔庫,我們可以看到可以利用getNetworkInfo這個類下的方式來獲取收集毗連狀況
 因為需要利用廣播進行操作,這個類需要擔當BroadcastReceiver并重寫onReceive方式,需要導入三個包:android.content.BroadcastReceiver、android.content.Contextandroid.content.Intent
 獲得一個ConnectivityManager對象,此中上下文域中存儲了當前系統的毗連信息
 建立一個Network數組,挪用connMgr.getAllNetworks()方式把當前收集信息賦值給它
 因為保留收集信息的數據長度無法確定,所以可用StringBuilder來建立一個字符串,再經由過程輪回遍歷network數組的體例獲得每一個收集毗連狀況的信息,再用append方式增加字符串的長度
 最后用一個toast來輸出收集毗連信息,注重StringBuilder類型不克不及直接輸出,需要挪用.toString()方式轉化為字符串再輸出
 最后點擊運行按鈕,可以選擇安卓虛擬機或者實機進交運行,稍等半晌,即可顯示出當前的收集信息
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!