Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 獲取當前數據連接的狀態

Android 獲取當前數據連接的狀態

編輯:關於Android編程

 

正文

 

 

1.如果只需要監聽Mobile State狀態

通過監聽

TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED

這條broadcast,

然後通過如下方式可以獲取當前是哪張卡在建立數據鏈接:

GB,ICS,ICS2,JB版本請使用:

String state =intents.getStringExtra(Phone.STATE_KEY);

JB2,JB3,JB5版本請使用

String state =intents.getStringExtra(PhonConstants.STATE_KEY);

 

if(state.equals(CONNECTED)){

SIMInfo si = SIMInfo.getSIMInfoBySlot(context, intent.getIntExtra (Phone.GEMINI_SIM_ID_KEY,Phone.GEMINI_SIM_1));

int simId = (int)si.mSimId;

。。。。。

}

2.如果需要同時監聽WIFI和Mobile State

可以監聽

ConnectivityManager.CONNECTIVITY_ACTION這條廣播

然後可以獲取

NetworkInfo info = (NetworkInfo)intent.getExtra(ConnectivityManager.EXTRA_NETWORK_INFO);

 

在獲取當前的網絡類型

Type = info.getType();

通過判斷Type是

ConnectivityManager.TYPE_MOBILE還是ConnectivityManager.TYPE_WIFI

就知道當前是GPRS還是wifi鏈接上了。

 

NetworkInfo.State state = info.getState();

然後判斷state是NetworkInfo.State.CONNECTED

還是NetworkInfo.State.DISCONNECTED


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved