因为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(_CAPABILITY_INTERNET).setNetworkSpecifier(specifier).build();final ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemServic
如果觉得《Android10下wifi连接的两种方式:点对点连接和外网连接》对你有帮助,请点赞、收藏,并留下你的观点哦!