0

我需要知道网络类型,但它需要权限。

我正在尝试这种方式:

public String getConnectionTypeNew(Context context){
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    if (activeNetwork != null) { // connected to the internet
        if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
            return "WiFi Network";
        } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
            return "Mobile Network";
        }
    }
    return "No Network";
}

有没有办法在不需要权限的情况下获取网络类型?

4

1 回答 1

0

您是否在清单中设置权限?

如果不把这些放在你的清单中。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
于 2016-10-04T21:16:39.463 回答