簡體   English   中英

如何在Android中檢查特定網絡類型的可用性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM