Wifi配置已经过时 Android 10

7

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 的替代方案可以使用!
1个回答

8

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());

WifiNetworkSpecifier适用于点对点连接,并在绑定到进程的操作完成后断开连接。 - aguiarroney

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接