diff options
| author | magh <magh@maghmogh.com> | 2024-11-22 15:54:21 +0900 |
|---|---|---|
| committer | magh <magh@maghmogh.com> | 2024-11-22 15:54:21 +0900 |
| commit | 241c94f7c9ea6e12b699c6b7ae181905f1d5d869 (patch) | |
| tree | b24d533e36b48ccd1d2ddd10edc637cb9194f16e /app/src/main/java/com/example/mylauncher/WifiNetworkCallback.java | |
Diffstat (limited to 'app/src/main/java/com/example/mylauncher/WifiNetworkCallback.java')
| -rw-r--r-- | app/src/main/java/com/example/mylauncher/WifiNetworkCallback.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/app/src/main/java/com/example/mylauncher/WifiNetworkCallback.java b/app/src/main/java/com/example/mylauncher/WifiNetworkCallback.java new file mode 100644 index 0000000..f365b17 --- /dev/null +++ b/app/src/main/java/com/example/mylauncher/WifiNetworkCallback.java @@ -0,0 +1,39 @@ +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(); + }); + } +} |
