Android開發(fā)之獲取網(wǎng)絡(luò)鏈接狀態(tài)
網(wǎng)絡(luò)開發(fā)是Android程序設(shè)計(jì)一個非常重要的內(nèi)容,今天本文就和大家一起分享一下Android網(wǎng)絡(luò)開發(fā)的一點(diǎn)經(jīng)驗(yàn)。
本文主要通過實(shí)例形式說明了Android獲取網(wǎng)絡(luò)鏈接狀態(tài)的方法。具體內(nèi)容如下:
就目前的Android手機(jī)來說,可能存在如下5種網(wǎng)絡(luò)狀態(tài):
----無網(wǎng)絡(luò)(這種狀態(tài)可能是因?yàn)槭謾C(jī)停機(jī),網(wǎng)絡(luò)沒有開啟,信號不好等原因)
----使用WIFI上網(wǎng)
----CMWAP(中國移動代理)
----CMNET上網(wǎng)
----2G/3G/4G上網(wǎng)
很多時候我們需要判斷用戶是否開啟網(wǎng)絡(luò)設(shè)置,通常通過ConnectivityManager類來判斷網(wǎng)絡(luò)連接是否存在。
獲取網(wǎng)絡(luò)狀態(tài):
那到底如何使用這個類呢?如何和用戶進(jìn)行交互呢?具體示例如下:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ConnectivityManager nw = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netinfo = nw.getActiveNetworkInfo(); Toast.makeText(MainActivity.this, "當(dāng)前網(wǎng)絡(luò)"+add(netinfo.isAvailable())+","+"網(wǎng)絡(luò)"+app(netinfo.isConnected())+","+"網(wǎng)絡(luò)連接"+adp(netinfo.isConnected()), Toast.LENGTH_LONG).show();//給用戶提示網(wǎng)絡(luò)狀態(tài) } String add(Boolean bl){ String s = "不可用"; if(bl==true){ s="可用"; } return s; } String app(Boolean bl){ String s = "未連接"; if(bl==true){ s="已連接"; } return s; } String adp(Boolean bl){ String s = "不存在!"; if(bl==true){ s="存在!"; } return s; } }
當(dāng)然一定不要忘記在配置文件中獲取網(wǎng)絡(luò)權(quán)限,代碼如下:
<!-- 獲得網(wǎng)絡(luò)權(quán)限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
希望本文所述示例對大家Android程序設(shè)計(jì)有一定的幫助。
- iOS和Android用同一個二維碼實(shí)現(xiàn)跳轉(zhuǎn)下載鏈接的方法
- Android中Textview超鏈接實(shí)現(xiàn)方式
- Android中捕獲TTextView文本中的鏈接點(diǎn)擊事件方法
- Android下保存簡單網(wǎng)頁到本地(包括簡單圖片鏈接轉(zhuǎn)換)實(shí)現(xiàn)代碼
- Android實(shí)現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
- Android開發(fā)技巧之在a標(biāo)簽或TextView控件中單擊鏈接彈出Activity(自定義動作)
- Android如何動態(tài)改變App桌面圖標(biāo)
- 親自動手實(shí)現(xiàn)Android App插件化
- Android小掛件(APP Widgets)設(shè)計(jì)指導(dǎo)
- Android實(shí)現(xiàn)使用微信登錄第三方APP的方法
- Android編程實(shí)現(xiàn)點(diǎn)擊鏈接打開APP功能示例
相關(guān)文章
Android自定義view實(shí)現(xiàn)圓環(huán)效果實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了Android自定義view實(shí)現(xiàn)圓環(huán)效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07Android中創(chuàng)建快捷方式及刪除快捷方式實(shí)現(xiàn)方法
這篇文章主要介紹了Android中創(chuàng)建快捷方式及刪除快捷方式實(shí)現(xiàn)方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06實(shí)例講解Android多線程應(yīng)用開發(fā)中Handler的使用
這篇文章主要介紹了Android多線程應(yīng)用開發(fā)中Handler的使用,Handle主要被用來更新UI和處理消息,需要的朋友可以參考下2016-01-01Android 實(shí)現(xiàn)控件懸浮效果實(shí)例代碼
本篇文章主要介紹了Android 實(shí)現(xiàn)控件懸浮效果實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Android中Textview超鏈接實(shí)現(xiàn)方式
TextView中的超鏈接可以通過幾種方式實(shí)現(xiàn):1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分別進(jìn)行測試,包括修改字體樣式,下劃線樣式,點(diǎn)擊事件等,需要的朋友可以參考下2016-02-02Android重力傳感器實(shí)現(xiàn)滾動的彈球
所謂傳感器能夠探測如光、熱、溫度、重力、方向 等等的功能,本文給大家介紹Android傳感器應(yīng)用之重力傳感器實(shí)現(xiàn)滾動的彈球,對android重力傳感器相關(guān)知識感興趣的朋友一起看看吧2015-12-12