mirror of https://github.com/oxen-io/lokinet
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.0 KiB
Java
29 lines
1.0 KiB
Java
package network.loki.lokinet;
|
|
|
|
import android.util.Log;
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.NetworkInfo;
|
|
|
|
public class NetworkStateChangeReceiver extends BroadcastReceiver {
|
|
|
|
private static final String TAG = "lokinet";
|
|
|
|
//api level 1
|
|
@Override
|
|
public void onReceive(final Context context, final Intent intent) {
|
|
Log.d(TAG,"Network state change");
|
|
try {
|
|
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
|
NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
|
|
boolean isConnected = activeNetworkInfo!=null && activeNetworkInfo.isConnected();
|
|
// https://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html?hl=ru
|
|
// boolean isWiFi = activeNetworkInfo!=null && (activeNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI);
|
|
} catch (Throwable tr) {
|
|
Log.d(TAG,"",tr);
|
|
}
|
|
}
|
|
}
|