ftp - Wificonfiguration 已弃用 Android 10
问题描述
Wifi 配置在29 Android 版本已弃用。我想使用 WIFI 共享文件,但没有可以用于此目的的库。因此,如果有人对此问题有解决方案,请分享。
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\"SSID_NAME\""; //IMP! This should be in Quotes!!
wc.hiddenSSID = true;
boolean res1 = wifiManag.setWifiEnabled(true);
int res = wifi.addNetwork(wc);
Log.d("WifiPreference", "add Network returned " + res );
boolean es = wifi.saveConfiguration();
Log.d("WifiPreference", "saveConfiguration returned " + es );
boolean b = wifi.enableNetwork(res, true);
有没有我可以使用的 WifiConfiguration 替代品!
解决方案
WifiConfiguration 在 API 级别 29 中已弃用。现在,WifiNetworkSpecifier.Builder 解决了我的问题。
WifiNetworkSpecifier wifiNetworkSpecifier = new WifiNetworkSpecifier.Builder()
.setSsid(ssid)
.setWpa2Passphrase(password)
.build();
NetworkRequest networkRequest = new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.setNetworkSpecifier(wifiNetworkSpecifier)
.build();
ConnectivityManager connectivityManager = (ConnectivityManager)this.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
connectivityManager.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback());
推荐阅读
- python - 如何有效地过滤 geopandas df 中不在形状多边形范围内的行?
- oracle - 使用给定的注释在 SQL 中创建表
- c++ - 为什么我的 for 循环条件不满足?
- android - 在颤动中打印不同颜色的不同字符
- r - 从保存为字符的日期时间转换为 R 中的 POSIXct 时如何自动识别时区?
- c# - 如何使用 API BitConverter.ToUInt16(ReadOnlySpan
) Unity3D 缺失 - python - 获取在处理更改日志后更改其选择加入状态的 user_id 的函数
- django - Django中的跨源文件下载
- arrays - 在 Julia 中,找到一组数组的每个位置的最大值
- python - 跨属性拆分熊猫数据框