summaryrefslogtreecommitdiff
path: root/main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java')
-rw-r--r--main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java b/main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java
index fbd693b9..4f9d6f91 100644
--- a/main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java
+++ b/main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java
@@ -8,6 +8,9 @@ package de.blinkt.openvpn;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
+import android.content.SharedPreferences;
+import android.preference.PreferenceManager;
+
import de.blinkt.openvpn.core.ProfileManager;
@@ -18,9 +21,14 @@ public class OnBootReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
+
+ boolean useStartOnBoot = prefs.getBoolean("restartvpnonboot", false);
+ if (!useStartOnBoot)
+ return;
if(Intent.ACTION_BOOT_COMPLETED.equals(action) || Intent.ACTION_MY_PACKAGE_REPLACED.equals(action)) {
- VpnProfile bootProfile = ProfileManager.getLastConnectedProfile(context, true);
+ VpnProfile bootProfile = ProfileManager.getAlwaysOnVPN(context);
if(bootProfile != null) {
launchVPN(bootProfile, context);
}