最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android網(wǎng)絡(luò)狀態(tài)實時監(jiān)聽實例代碼(二)

 更新時間:2016年03月01日 10:56:03   作者:智慧云端日記  
這篇文章主要介紹了Android網(wǎng)絡(luò)狀態(tài)實時監(jiān)聽實例代碼(2)的相關(guān)資料,需要的朋友可以參考下

上篇文章給大家介紹了Android 網(wǎng)絡(luò)狀態(tài)實時監(jiān)聽代碼實例(一),感興趣的朋友可以點擊了解詳情,本文接著給大家介紹android網(wǎng)絡(luò)狀態(tài)監(jiān)聽相關(guān)知識,具體內(nèi)容如下所示:

在開發(fā)android應(yīng)用時,涉及到要進行網(wǎng)絡(luò)訪問,時常需要進行網(wǎng)絡(luò)狀態(tài)的檢查,以提供給用戶必要的提醒。一般可以通過ConnectivityManager來完成該工作。

ConnectivityManager有四個主要任務(wù):

1、監(jiān)聽手機網(wǎng)絡(luò)狀態(tài)(包括GPRS,WIFI, UMTS等)

2、手機狀態(tài)發(fā)生改變時,發(fā)送廣播

3、當一個網(wǎng)絡(luò)連接失敗時進行故障切換

4、為應(yīng)用程序提供可以獲取可用網(wǎng)絡(luò)的高精度和粗糙的狀態(tài)

當我們要在程序中監(jiān)聽網(wǎng)絡(luò)狀態(tài)時,只要一下幾個步驟即可:

1、定義一個Receiver重載其中的onReceive函數(shù),在其中完成所需要的功能,如根據(jù)WIFI和GPRS是否斷開來改變空間的外觀或者提示是否能訪問網(wǎng)絡(luò)

package com.bsharksdk.receiver;
import com.bsharksdk.main.BSharkApi;
import com.bsharksdk.ui.BSToast;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
* @author Javen
* 
*/
public class ConnectionChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifiNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {
BSToast.showLong(context, "網(wǎng)絡(luò)不可以用");
//改變背景或者 處理網(wǎng)絡(luò)的全局變量
}else {
//改變背景或者 處理網(wǎng)絡(luò)的全局變量
}
}
} 

2、在適當?shù)牡胤阶訰eceiver,可以在程序中注冊,在onCreate中調(diào)用如下函數(shù)即可:

private void registerReceiver(){
IntentFilter filter=new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
myReceiver=new ConnectionChangeReceiver();
this.registerReceiver(myReceiver, filter);
} 

3、在適當時取消注冊Receiver,可以在程序中取消,在onDestroye中調(diào)用如下函數(shù)即可:

private void unregisterReceiver(){
this.unregisterReceiver(myReceiver);
} 

記得在 Activity中 設(shè)置變量 private ConnectionChangeReceiver myReceiver;

記得添加訪問網(wǎng)絡(luò)需要的權(quán)限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />

以上所述是小編給大家介紹的Android網(wǎng)絡(luò)狀態(tài)實時監(jiān)聽實例代碼(2),希望對大家有所幫助!

相關(guān)文章

最新評論

昭平县| 姜堰市| 咸宁市| 巧家县| 民丰县| 平度市| 佛教| 平泉县| 石狮市| 黔江区| 四平市| 惠来县| 禄劝| 贵南县| 阳信县| 合肥市| 周宁县| 徐州市| 常德市| 利川市| 盐城市| 台湾省| 澄江县| 柳江县| 彭泽县| 宜川县| 安溪县| 宜章县| 乌拉特后旗| 新沂市| 黎城县| 盐山县| 舞阳县| 马鞍山市| 通海县| 阿城市| 田林县| 澄城县| 铁力市| 吉木乃县| 峨山|