您應該可以使用ConnectivityManager獲取Wifi適配器的狀態。通過這個你可以check如果連接...
的方法來檢查無線網絡連接是否conected與否: -
public static Boolean checkWIFI(Activity activity) {
Log.d("checkWIFI", "checkWIFI");
ConnectivityManager cm = (ConnectivityManager) activity
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
Log.d("NetworkInfo", "NetworkInfo" + netInfo);
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
} else if (netInfo != null
&& (netInfo.getState() == NetworkInfo.State.DISCONNECTED
|| netInfo.getState() == NetworkInfo.State.DISCONNECTING
|| netInfo.getState() == NetworkInfo.State.SUSPENDED || netInfo
.getState() == NetworkInfo.State.UNKNOWN)) {
return false;
} else {
return false;
}
}
您需要在您的清單
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
好添加許可運氣!!
請檢查信號強度相應地對於每個支持WiFi –
我的意思是說會有一個需要輸入密碼真正連接到某些WiFi網絡。有沒有辦法來檢查用戶是否已經*登錄*到無線網絡? – SoulRayder
檢查我的ans爲這:)可能這將幫助你 –