我需要知道网络类型,但它需要权限。
我试着这样:
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";
}
有没有办法在不需要权限的情况下获取网络类型?
由于
答案 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" />