Android 10以编程方式连接wifi

时间:2020-09-14 13:02:04

标签: android

我正在尝试在Android 10(Android Q)中连接特定的wifi网络。在android 10以下,它工作正常。我浏览了一些文件。他们说必须使用WifiNetworkSpecifier。我尝试使用下面的代码。

 WifiNetworkSpecifier.Builder builder = new WifiNetworkSpecifier.Builder();
                                                            builder.setSsid(ssid);
                                                            builder.setWpa2Passphrase(password);
                                                            WifiNetworkSpecifier wifiNetworkSpecifier = builder.build();
                                                            NetworkRequest.Builder networkRequestBuilder = new NetworkRequest.Builder();
                                                            networkRequestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);
                                                            networkRequestBuilder.setNetworkSpecifier(wifiNetworkSpecifier);
                                                            NetworkRequest networkRequest = networkRequestBuilder.build();
                                                            ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
                                                            if (cm != null) {
                                                                cm.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback() {
                                                                    @Override
                                                                    public void onAvailable(@NonNull Network network) {
                                                                        super.onAvailable(network);
                                                                        cm.bindProcessToNetwork(network);
                                                                    }
                                                                });
                                                            } 

但是我无法连接指定的网络。谁能指导我。.

预先感谢。

0 个答案:

没有答案