'Not getting callback on onConnectionStatus() while adding addSuggestionConnectionStatusListener to connect to the specific wifi suggestion

Not getting callback on onConnectionStatus() while adding addSuggestionConnectionStatusListener in my project.

Step 1: Add wifi Suggestions. Step 2: Atach addSuggestionConnectionStatusListener to wifimanager object. Step 3: Perform incorrect password scenario in Android 11 Device.

Expected Behavior:

After adding suggestion, whenever wifi mode on by User and given suggestion’s wifi is in range, app should try to connect with wifi and if added passwords is wrong one should get callback on onConnectionStatus() method.

Request to Help on this particular scenario. Thanks in Advance!!

Android OS Version: 11(Api level 30) Device : Any Android 11 device.

Below is Sample code :

WifiManager wifiManager =
(WifiManager) this.getApplicationContext().getSystemService(Context.WIFI_SERVICE);

final List<WifiNetworkSuggestion> list = new ArrayList<>();

        list.add(suggestion1);
        list.add(suggestion2);
        final int statusremover = wifiManager.removeNetworkSuggestions(list);
        if (statusremover != WifiManager.STATUS_NETWORK_SUGGESTIONS_SUCCESS) {
            Log.d(TAG, "error");
        }

wifiManager.addSuggestionConnectionStatusListener(new Executor() {
                                                              @Override
                                                              public void execute(Runnable runnable) {
                                                                  Log.d(TAG, "continue");
                                                              }
                                                          },
            new SuggestionConnectionStatusListener() {
                @Override
                public void onConnectionStatus(
                    @NonNull WifiNetworkSuggestion wifiNetworkSuggestion, int i) {
                    Log.e(TAG, "FAILURE CODE: " + i);
                }
            });
        final int status = wifiManager.addNetworkSuggestions(list);
        if (status == 0) {
            Log.d(TAG, "success");
            // We added suggestions!
        } else if (status != WifiManager.STATUS_NETWORK_SUGGESTIONS_SUCCESS) {
            Log.d(TAG, "error");
        }


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source