From 42623859dfdee4f856fdaf308dbfdf169581b811 Mon Sep 17 00:00:00 2001 From: Matthew Date: Mon, 8 Jul 2024 11:38:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=81=9C=E6=AD=A2frp?= =?UTF-8?q?=E5=B9=B6=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xypower/mpmaster/AppMaster.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mpmaster/src/main/java/com/xypower/mpmaster/AppMaster.java b/mpmaster/src/main/java/com/xypower/mpmaster/AppMaster.java index 1b7f8353..295689f6 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/AppMaster.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/AppMaster.java @@ -663,10 +663,14 @@ public class AppMaster { return; } + + JSONObject jsonFrp = new JSONObject(frp); String server = jsonFrp.optString("server_addr"); int port = jsonFrp.optInt("server_port", 7000); + mService.logger.info("Starting Frp Server " + server + ":" + Integer.toString(port)); + Context context = mService.getApplicationContext(); Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.xypower.frpandroid"); if (intent != null) { @@ -682,7 +686,18 @@ public class AppMaster { } private void stopFrp(JSONObject jsonObject) { - + try { + mService.logger.info("Stopping Frp Server"); + Context context = mService.getApplicationContext(); + Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.xypower.frpandroid"); + if (intent != null) { + intent.putExtra("autoClose", 1); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + context.startActivity(intent); + } + } catch (Exception e) { + e.printStackTrace(); + } } private void importPublicKey(JSONObject jsonObject) {