因为Android下的API总是在变,权限越来越少。导致出现的问题层出不穷,所以我们只好按照官方手册去开发了。
在看了手册后,我们知道连接网络有两种:
1.点对点连接,意思就是我们直接去连接自己指定的网络,譬如测试环境,局域网(不能上外网的环境)
2.互联网连接,意思就是我们处于一个开放的环境下,譬如平时的手机(可以连接外网的环境)
首先,点对点连接,如下代码所示:
final NetworkSpecifier specifier =
new WifiNetworkSpecifier.Builder()
.setSsidPattern(new PatternMatcher("test", PatternMatcher.PATTERN_PREFIX))
.setBssidPattern(MacAddress.fromString("10:03:23:00:00:00"), MacAddress.fromString("ff:ff:ff:00:00:00"))
.build();
final NetworkRequest request =
new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
.setNetworkSpecifier(specifier)
.build();
final ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemServic
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)