diff options
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java')
-rw-r--r-- | main/src/main/java/de/blinkt/openvpn/OnBootReceiver.java | 10 |
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); } |