Android10下wifi连接的两种方式:点对点连接和外网连接

Android10下wifi连接的两种方式:点对点连接和外网连接,第1张

因为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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/992308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存