Android Q 10 Connect to network WifiNetworkSpecifier

后端 未结 2 1728
春和景丽
春和景丽 2020-12-30 10:45

Since Android Q doesn\'t allow the WifiManager to add Networks, they gave the advise to use WifiNetworkSpecifier instead. With the WifiNetworkSuggestionBuilder I was alread

2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-30 11:14

    I tried this code its working fine

    WifiNetworkSpecifier.Builder builder = new WifiNetworkSpecifier.Builder();
    builder.setSsid("abcdefgh");
    builder.setWpa2Passphrase("1234567890");
    
    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) 
               App.getInstance().getBaseContext().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)
            }});
    

提交回复
热议问题