![](/img/trans.png)
[英]How to check Network availability or checking network and turn on mobile network?
[英]How to check for availability of a specific network type in android?
我寫了一個android應用,它需要通過網絡傳輸大量數據。 為了使發票保持低價,我在配置中添加了一個開關,該開關應將應用程序切換為“僅局域網”模式。
不幸的是,我無法對我的應用程序中的WLAN連接進行正確的檢查,其基本思路是通過添加所需的權限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
在我的清單(為此目的就足夠了)中,並實現了一個簡單的方法,可在我的活動中訪問該方法:
protected boolean checkForNetwork(Context context, boolean wlanOnly) {
// check via ACCESS_NETWORK_STATE
ConnectivityManager manager = (ConnectivityManager) context.
getSystemService(Context.CONNECTIVITY_SERVICE);
if (!wlanOnly) {
return manager.getActiveNetworkInfo().isConnected();
} else {
// hmm...
}
}
我非常不確定// hmm ...部分的內容。
嘗試這個:
NetworkInfo info = manager.getActiveNetworkInfo();
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
}
狀態wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
你可以在這里看看;-)
http://developer.android.com/reference/android/net/wifi/WifiManager.html
公共靜態類WifiConfiguration。 狀態int CURRENT,這是我們當前連接到的網絡
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.