From 7a4df0444e6f19c69fb4a03ea2ec7a6d86d1908e Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Thu, 13 Feb 2025 03:46:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0SOS=E5=B9=BF=E6=92=AD?= =?UTF-8?q?=E6=8E=A5=E6=94=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appbase/build.properties | 4 +- .../java/cc/winboll/studio/appbase/App.java | 16 +- .../winboll/studio/appbase/MainActivity.java | 33 +- appbase/src/main/res/layout/activity_main.xml | 20 + libappbase/build.gradle | 6 +- libappbase/build.properties | 4 +- libappbase/src/main/AndroidManifest.xml | 4 +- .../studio/libappbase/IWinBollActivity.java | 24 ++ .../studio/libappbase/LogActivity.java | 68 +++ .../cc/winboll/studio/libappbase/LogView.java | 387 ++++++++++++++++++ .../studio/libappbase/LogViewThread.java | 80 ++++ .../libappbase/SOSCSBroadcastReceiver.java | 27 ++ .../SimpleOperateSignalCenterService.java | 15 +- .../studio/libappbase/bean/APPInfo.java | 142 +++++++ .../main/res/drawable-hdpi/ic_launcher.png | Bin 9397 -> 0 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 5237 -> 0 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 14383 -> 0 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 19388 -> 0 bytes .../src/main/res/drawable/bg_shadow.xml | 41 ++ .../src/main/res/drawable/ic_launcher.xml | 11 + .../src/main/res/drawable/view_border.xml | 8 + .../src/main/res/layout/activity_log.xml | 16 + libappbase/src/main/res/layout/view_log.xml | 121 ++++++ .../src/main/res/layout/view_logtag.xml | 32 ++ libappbase/src/main/res/values/array.xml | 11 + libappbase/src/main/res/values/strings.xml | 3 +- 26 files changed, 1053 insertions(+), 20 deletions(-) create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/IWinBollActivity.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogActivity.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogView.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogViewThread.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/SOSCSBroadcastReceiver.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/bean/APPInfo.java delete mode 100644 libappbase/src/main/res/drawable-hdpi/ic_launcher.png delete mode 100644 libappbase/src/main/res/drawable-mdpi/ic_launcher.png delete mode 100644 libappbase/src/main/res/drawable-xhdpi/ic_launcher.png delete mode 100644 libappbase/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 libappbase/src/main/res/drawable/bg_shadow.xml create mode 100644 libappbase/src/main/res/drawable/ic_launcher.xml create mode 100644 libappbase/src/main/res/drawable/view_border.xml create mode 100644 libappbase/src/main/res/layout/activity_log.xml create mode 100644 libappbase/src/main/res/layout/view_log.xml create mode 100644 libappbase/src/main/res/layout/view_logtag.xml create mode 100644 libappbase/src/main/res/values/array.xml diff --git a/appbase/build.properties b/appbase/build.properties index 47d6f2f..162c3eb 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed Feb 12 18:04:02 HKT 2025 +#Wed Feb 12 19:45:53 GMT 2025 stageCount=2 libraryProject=libappbase baseVersion=1.4 publishVersion=1.4.1 -buildCount=0 +buildCount=22 baseBetaVersion=1.4.2 diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/App.java b/appbase/src/main/java/cc/winboll/studio/appbase/App.java index d83a39e..84d0424 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/App.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/App.java @@ -6,18 +6,22 @@ package cc.winboll.studio.appbase; * @Describe APPbase 应用类 */ import cc.winboll.studio.libappbase.GlobalApplication; -import cc.winboll.studio.libappbase.LogUtils; +import cc.winboll.studio.libappbase.SOSCSBroadcastReceiver; +import android.content.IntentFilter; public class App extends GlobalApplication { public static final String TAG = "App"; - + + SOSCSBroadcastReceiver mSOSCSBroadcastReceiver; + @Override public void onCreate() { - GlobalApplication.setIsDebuging(this, BuildConfig.DEBUG); super.onCreate(); - LogUtils.setLogLevel(LogUtils.LOG_LEVEL.Debug); - LogUtils.setALlTAGListEnable(true); - LogUtils.d(TAG, "LogUtils init"); + GlobalApplication.setIsDebuging(this, BuildConfig.DEBUG); + mSOSCSBroadcastReceiver = new SOSCSBroadcastReceiver(); + IntentFilter intentFilter = new IntentFilter(); + intentFilter.addAction(SOSCSBroadcastReceiver.ACTION_SOS); + registerReceiver(mSOSCSBroadcastReceiver, intentFilter); } } 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 66709bd..12d578c 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java @@ -1,15 +1,23 @@ package cc.winboll.studio.appbase; +import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import androidx.appcompat.app.AppCompatActivity; -import cc.winboll.studio.libappbase.GlobalApplication; import androidx.appcompat.widget.Toolbar; +import cc.winboll.studio.appbase.R; +import cc.winboll.studio.libappbase.GlobalApplication; +import cc.winboll.studio.libappbase.LogUtils; +import cc.winboll.studio.libappbase.LogView; import com.hjq.toast.ToastUtils; public class MainActivity extends AppCompatActivity { + public static final String TAG = "MainActivity"; + + LogView mLogView; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -18,13 +26,32 @@ public class MainActivity extends AppCompatActivity { Toolbar toolbar = findViewById(R.id.activitymainToolbar1); setSupportActionBar(toolbar); - + CheckBox cbIsDebugMode = findViewById(R.id.activitymainCheckBox1); cbIsDebugMode.setChecked(GlobalApplication.isDebuging()); - + mLogView = findViewById(R.id.activitymainLogView1); + + if (GlobalApplication.isDebuging()) { mLogView.start(); } + } + + @Override + protected void onResume() { + LogUtils.d(TAG, "onResume"); + super.onResume(); + mLogView.start(); } public void onSwitchDebugMode(View view) { GlobalApplication.setIsDebuging(this, ((CheckBox)view).isChecked()); } + + public void onSOS(View view) { + // 创建Intent对象,指定广播的action + Intent intent = new Intent("cc.winboll.studio.libappbase.SOSCSBroadcastReceiver.ACTION_SOS"); + // 可以添加额外的数据 + intent.putExtra("data", "这是广播携带的数据"); + // 发送广播 + sendBroadcast(intent); + LogUtils.d(TAG, "onSOS"); + } } diff --git a/appbase/src/main/res/layout/activity_main.xml b/appbase/src/main/res/layout/activity_main.xml index 42c38fa..2a3329d 100644 --- a/appbase/src/main/res/layout/activity_main.xml +++ b/appbase/src/main/res/layout/activity_main.xml @@ -47,6 +47,26 @@ + + +