From e73cf265a5a77b3c8c68c5ff9cc0ea80ae59688b Mon Sep 17 00:00:00 2001 From: cuynu Date: Thu, 26 Sep 2024 00:28:55 +0700 Subject: [PATCH] request VpnService on first startup --- app/src/main/java/net/typeblog/socks/MainActivity.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/net/typeblog/socks/MainActivity.java b/app/src/main/java/net/typeblog/socks/MainActivity.java index 2821d1f..8aabae4 100644 --- a/app/src/main/java/net/typeblog/socks/MainActivity.java +++ b/app/src/main/java/net/typeblog/socks/MainActivity.java @@ -1,6 +1,8 @@ package net.typeblog.socks; import android.app.Activity; +import android.content.Intent; +import android.net.VpnService; import android.os.Bundle; public class MainActivity extends Activity { @@ -8,6 +10,13 @@ public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + // Prepare the VPN connection (this will request permission if needed) + Intent prepareIntent = VpnService.prepare(this); + if (prepareIntent != null) { + // Permission not yet granted, start the activity to request it + startActivityForResult(prepareIntent, 0); + } + this.getFragmentManager().beginTransaction().replace(android.R.id.content, new ProfileFragment()).commit(); } }