package com.example.mylauncher; import android.net.ConnectivityManager; import android.net.Network; import android.net.ConnectivityManager.NetworkCallback; import android.os.Build; import android.widget.Toast; public class WifiNetworkCallback extends NetworkCallback { private final String ssid; private final ConnectivityManager connectivityManager; private final MainActivity mainActivity; public WifiNetworkCallback(MainActivity activity, String ssid, ConnectivityManager connectivityManager) { this.ssid = ssid; this.connectivityManager = connectivityManager; this.mainActivity = activity; } @Override public void onAvailable(Network network) { // Use this network object to send requests if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { connectivityManager.bindProcessToNetwork(network); } else { ConnectivityManager.setProcessDefaultNetwork(network); } mainActivity.runOnUiThread(() -> { Toast.makeText(mainActivity, "Connected to " + ssid, Toast.LENGTH_SHORT).show(); }); } @Override public void onUnavailable() { mainActivity.runOnUiThread(() -> { Toast.makeText(mainActivity, "Unable to connect to " + ssid, Toast.LENGTH_SHORT).show(); }); } }