无需权限就可以获得网络类型(wifi /移动)?

时间:2016-10-04 21:05:20

标签: android android-networking android-connectivitymanager networkinfo

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

我试着这样:

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";
}

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

由于

1 个答案:

答案 0 :(得分: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" />