如何检测系统是否连接到ad hoc或基础设施wifi?

rai*_*rai 6 networking routing android network-programming wifi

我正在开发一个应用程序,在启用下载之前检查连接是否可靠(基本上连接应该是基础设施wifi而不是数据包)但是如果用户要么

  1. 使用ad hoc网络,或
  2. 移动设备的互联网连接为WAP

然后在桌面上连接并开始下载,它仍然是不受欢迎的.有没有办法检测某些wifi连接是否实际上不是来自ad hoc或使用手机的WAP?

633*_*3kM -2

检查它是否连接到wifi:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (wifi.isConnected()) {
    // is connected to wifi
}
Run Code Online (Sandbox Code Playgroud)

不要忘记在清单中添加权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)