From 50490096b4dda18329785fce63f50dd19f512740 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Thu, 13 Feb 2025 21:31:33 +0800 Subject: [PATCH] =?UTF-8?q?SOS=E5=B9=BF=E6=92=AD=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=8F=91=E9=80=81=E4=B8=8E=E6=8E=A5=E6=94=B6=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appbase/build.properties | 4 +-- .../winboll/studio/appbase/MainActivity.java | 5 ++- libappbase/build.properties | 4 +-- libappbase/src/main/AndroidManifest.xml | 8 ++++- .../cc/winboll/studio/libappbase/SOS.java | 31 +++++++++++++++++++ .../receiver/MyBroadcastReceiver.java | 29 +++++++++++++++++ libappbase/src/main/res/values/strings.xml | 2 +- 7 files changed, 76 insertions(+), 7 deletions(-) create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/SOS.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/receiver/MyBroadcastReceiver.java diff --git a/appbase/build.properties b/appbase/build.properties index 02e9ab4..4a9d740 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Thu Feb 13 12:38:29 GMT 2025 +#Thu Feb 13 13:30:31 GMT 2025 stageCount=1 libraryProject=libappbase baseVersion=1.5 publishVersion=1.5.0 -buildCount=12 +buildCount=17 baseBetaVersion=1.5.1 diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java index d863385..eff8291 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java @@ -12,6 +12,7 @@ import cc.winboll.studio.libappbase.GlobalApplication; import cc.winboll.studio.libappbase.ISOSAPP; import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.libappbase.LogView; +import cc.winboll.studio.libappbase.SOS; import cc.winboll.studio.libappbase.SOSCSBroadcastReceiver; import cc.winboll.studio.libappbase.SimpleOperateSignalCenterService; import com.hjq.toast.ToastUtils; @@ -77,7 +78,7 @@ public class MainActivity extends AppCompatActivity { } public void onSOS(View view) { - sos2(); + SOS.sendToWinBoll(this); } public void sos() { @@ -105,4 +106,6 @@ public class MainActivity extends AppCompatActivity { sendBroadcast(intent); LogUtils.d(TAG, "onSOS2"); } + + } diff --git a/libappbase/build.properties b/libappbase/build.properties index 02e9ab4..4a9d740 100644 --- a/libappbase/build.properties +++ b/libappbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Thu Feb 13 12:38:29 GMT 2025 +#Thu Feb 13 13:30:31 GMT 2025 stageCount=1 libraryProject=libappbase baseVersion=1.5 publishVersion=1.5.0 -buildCount=12 +buildCount=17 baseBetaVersion=1.5.1 diff --git a/libappbase/src/main/AndroidManifest.xml b/libappbase/src/main/AndroidManifest.xml index 744fdf1..6fc68a0 100644 --- a/libappbase/src/main/AndroidManifest.xml +++ b/libappbase/src/main/AndroidManifest.xml @@ -21,7 +21,13 @@ - + + + + + + + diff --git a/libappbase/src/main/java/cc/winboll/studio/libappbase/SOS.java b/libappbase/src/main/java/cc/winboll/studio/libappbase/SOS.java new file mode 100644 index 0000000..dcb11d4 --- /dev/null +++ b/libappbase/src/main/java/cc/winboll/studio/libappbase/SOS.java @@ -0,0 +1,31 @@ +package cc.winboll.studio.libappbase; + +/** + * @Author ZhanGSKen@AliYun.Com + * @Date 2025/02/13 21:09:36 + * @Describe SOS 组件 + */ +import android.content.Context; +import android.content.Intent; +import com.hjq.toast.ToastUtils; + +public class SOS { + + public static final String TAG = "SOS"; + + public static void sendToWinBoll(Context context) { + Intent intent = new Intent(context.getString(R.string.action_sos)); + intent.putExtra("sosPackage", context.getPackageName()); + intent.putExtra("message", "SOS"); + if (GlobalApplication.isDebuging()) { + intent.setPackage("cc.winboll.studio.appbase.beta"); + } else { + intent.setPackage("cc.winboll.studio.appbase"); + } + context.sendBroadcast(intent); + + LogUtils.d(TAG, "SOS Send To WinBoll"); + //ToastUtils.show("SOS Send To WinBoll"); + } + +} diff --git a/libappbase/src/main/java/cc/winboll/studio/libappbase/receiver/MyBroadcastReceiver.java b/libappbase/src/main/java/cc/winboll/studio/libappbase/receiver/MyBroadcastReceiver.java new file mode 100644 index 0000000..cad96e3 --- /dev/null +++ b/libappbase/src/main/java/cc/winboll/studio/libappbase/receiver/MyBroadcastReceiver.java @@ -0,0 +1,29 @@ +package cc.winboll.studio.libappbase.receiver; + +/** + * @Author ZhanGSKen@AliYun.Com + * @Date 2025/02/13 21:19:09 + * @Describe MyBroadcastReceiver + */ +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import cc.winboll.studio.libappbase.LogUtils; +import cc.winboll.studio.libappbase.R; + +public class MyBroadcastReceiver extends BroadcastReceiver { + + public static final String TAG = "MyBroadcastReceiver"; + + @Override + public void onReceive(Context context, Intent intent) { + if (context.getString(R.string.action_sos).equals(intent.getAction())) { + String message = intent.getStringExtra("message"); + String sosPackage = intent.getStringExtra("sosPackage"); + + // 处理接收到的广播消息 + LogUtils.d(TAG, String.format("MyBroadcastReceiver action %s \n%s\n%s", intent.getAction(), sosPackage, message)); + } + } +} + diff --git a/libappbase/src/main/res/values/strings.xml b/libappbase/src/main/res/values/strings.xml index bc2efc9..5c13305 100644 --- a/libappbase/src/main/res/values/strings.xml +++ b/libappbase/src/main/res/values/strings.xml @@ -3,5 +3,5 @@ libappbase Hello world! - + cc.winboll.studio.libappbase.action.SOS