blob: f365b1702e6c47bc2b435757cda2a8889c961597 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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();
});
}
}
|