aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/app/src/main/java/com/wireguard/android/activity
diff options
context:
space:
mode:
authorAurélien Chabot <aurelien@chabot.fr>2018-02-19 08:16:26 +1100
committerJason A. Donenfeld <Jason@zx2c4.com>2018-04-17 02:15:24 +0200
commit9dfab4d60f5dc06445df53d675a458dfae8cb5f6 (patch)
treee03f535972727ad83ff8daf1a33a7393ad749b57 /app/src/main/java/com/wireguard/android/activity
parentGoBackend: support NO_PI mode (diff)
downloadwireguard-android-9dfab4d60f5dc06445df53d675a458dfae8cb5f6.tar.xz
wireguard-android-9dfab4d60f5dc06445df53d675a458dfae8cb5f6.zip
GoBackend: Use the android VpnService to encapsulate the go backend
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/activity')
-rw-r--r--app/src/main/java/com/wireguard/android/activity/BaseActivity.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/src/main/java/com/wireguard/android/activity/BaseActivity.java b/app/src/main/java/com/wireguard/android/activity/BaseActivity.java
index 10c7bca9..f6f56601 100644
--- a/app/src/main/java/com/wireguard/android/activity/BaseActivity.java
+++ b/app/src/main/java/com/wireguard/android/activity/BaseActivity.java
@@ -1,11 +1,13 @@
package com.wireguard.android.activity;
import android.app.Activity;
+import android.content.Intent;
import android.databinding.CallbackRegistry;
import android.databinding.CallbackRegistry.NotifierCallback;
import android.os.Bundle;
import com.wireguard.android.Application;
+import com.wireguard.android.backend.GoBackend;
import com.wireguard.android.model.Tunnel;
import com.wireguard.android.model.TunnelManager;
@@ -42,8 +44,16 @@ public abstract class BaseActivity extends Activity {
final TunnelManager tunnelManager = Application.getComponent().getTunnelManager();
selectedTunnel = tunnelManager.getTunnels().get(savedTunnelName);
}
+
// The selected tunnel must be set before the superclass method recreates fragments.
super.onCreate(savedInstanceState);
+
+ if (Application.getComponent().getBackendType() == GoBackend.class) {
+ Intent intent = GoBackend.VpnService.prepare(this);
+ if (intent != null) {
+ startActivityForResult(intent, 0);
+ }
+ }
}
@Override