summaryrefslogtreecommitdiff
path: root/src/de/blinkt/openvpn/core/NetworkStateReceiver.java
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2013-05-25 11:49:49 +0200
committerArne Schwabe <arne@rfc2549.org>2013-05-25 11:49:49 +0200
commitfa4b5e8c373ff19d8cc96f5bb7f636598ff279cd (patch)
tree359f5e2869990bc059c02efadb89d0997f0d3a5b /src/de/blinkt/openvpn/core/NetworkStateReceiver.java
parent2fe7a0433ca5b7fc99a074639376714393091682 (diff)
Implement Option to pause VPN when screen is off (closes issue #162)
--HG-- rename : src/de/blinkt/openvpn/core/NetworkStateReceiver.java => src/de/blinkt/openvpn/core/DeviceStateReceiver.java
Diffstat (limited to 'src/de/blinkt/openvpn/core/NetworkStateReceiver.java')
-rw-r--r--src/de/blinkt/openvpn/core/NetworkStateReceiver.java90
1 files changed, 0 insertions, 90 deletions
diff --git a/src/de/blinkt/openvpn/core/NetworkStateReceiver.java b/src/de/blinkt/openvpn/core/NetworkStateReceiver.java
deleted file mode 100644
index 092de92d..00000000
--- a/src/de/blinkt/openvpn/core/NetworkStateReceiver.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package de.blinkt.openvpn.core;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
-import android.net.NetworkInfo.State;
-import android.preference.PreferenceManager;
-import de.blinkt.openvpn.R;
-
-public class NetworkStateReceiver extends BroadcastReceiver {
- private int lastNetwork=-1;
- private OpenVPNMangement mManangement;
-
- private String lastStateMsg=null;
-
- public NetworkStateReceiver(OpenVPNMangement magnagement) {
- super();
- mManangement = magnagement;
- }
-
- @Override
- public void onReceive(Context context, Intent intent) {
- NetworkInfo networkInfo = getCurrentNetworkInfo(context);
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
- boolean sendusr1 = prefs.getBoolean("netchangereconnect", true);
-
- String netstatestring;
- if(networkInfo==null)
- netstatestring = "not connected";
- else {
- String subtype = networkInfo.getSubtypeName();
- if(subtype==null)
- subtype = "";
- String extrainfo = networkInfo.getExtraInfo();
- if(extrainfo==null)
- extrainfo="";
-
- /*
- if(networkInfo.getType()==android.net.ConnectivityManager.TYPE_WIFI) {
- WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
- WifiInfo wifiinfo = wifiMgr.getConnectionInfo();
- extrainfo+=wifiinfo.getBSSID();
-
- subtype += wifiinfo.getNetworkId();
- }*/
-
-
-
- netstatestring = String.format("%2$s %4$s to %1$s %3$s",networkInfo.getTypeName(),
- networkInfo.getDetailedState(),extrainfo,subtype );
- }
-
-
-
- if(networkInfo!=null && networkInfo.getState() == State.CONNECTED) {
- int newnet = networkInfo.getType();
-
- if(sendusr1 && lastNetwork!=newnet) {
- if (lastNetwork==-1)
- mManangement.resume();
- else
- mManangement.reconnect();
- }
-
- lastNetwork = newnet;
- } else if (networkInfo==null) {
- // Not connected, stop openvpn, set last connected network to no network
- lastNetwork=-1;
- if(sendusr1)
- mManangement.pause();
- }
-
- if(!netstatestring.equals(lastStateMsg))
- OpenVPN.logInfo(R.string.netstatus, netstatestring);
- lastStateMsg=netstatestring;
-
- }
-
- private NetworkInfo getCurrentNetworkInfo(Context context) {
- ConnectivityManager conn = (ConnectivityManager)
- context.getSystemService(Context.CONNECTIVITY_SERVICE);
-
- NetworkInfo networkInfo = conn.getActiveNetworkInfo();
- return networkInfo;
- }
-
-}