From 206c804b4d3550ccf8cdc2827a07ec350a5a2a96 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Thu, 13 Feb 2025 06:51:41 +0800 Subject: [PATCH] =?UTF-8?q?SOS=20=E6=9C=8D=E5=8A=A1=E6=9E=B6=E6=9E=84?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appbase/build.gradle | 2 +- appbase/build.properties | 12 +- .../java/cc/winboll/studio/appbase/App.java | 2 +- .../winboll/studio/appbase/MainActivity.java | 40 ++++++- appbase/src/main/res/layout/activity_main.xml | 30 ++++- libappbase/build.properties | 4 +- .../studio/libappbase/GlobalApplication.java | 27 ++++- .../cc/winboll/studio/libappbase/ISOSAPP.java | 17 +++ .../studio/libappbase/ISOSService.java | 17 +++ .../libappbase/SOSCSBroadcastReceiver.java | 17 ++- .../SimpleOperateSignalCenterService.java | 110 +++++++++++++++++- .../SimpleOperateSignalCenterServiceBean.java | 67 +++++++++++ libappbase/src/main/res/values/strings.xml | 1 - 13 files changed, 322 insertions(+), 24 deletions(-) create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/ISOSAPP.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/ISOSService.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/bean/SimpleOperateSignalCenterServiceBean.java diff --git a/appbase/build.gradle b/appbase/build.gradle index cad77a7..9d43b23 100644 --- a/appbase/build.gradle +++ b/appbase/build.gradle @@ -29,7 +29,7 @@ android { // versionName 更新后需要手动设置 // .winboll/winbollBuildProps.properties 文件的 stageCount=0 // Gradle编译环境下合起来的 versionName 就是 "${versionName}.0" - versionName "1.4" + versionName "1.5" if(true) { versionName = genVersionName("${versionName}") } diff --git a/appbase/build.properties b/appbase/build.properties index 162c3eb..3edd4e8 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed Feb 12 19:45:53 GMT 2025 -stageCount=2 +#Wed Feb 12 22:48:52 GMT 2025 +stageCount=0 libraryProject=libappbase -baseVersion=1.4 -publishVersion=1.4.1 -buildCount=22 -baseBetaVersion=1.4.2 +baseVersion=1.5 +publishVersion=1.5.0 +buildCount=0 +baseBetaVersion=1.5.1 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 84d0424..03df4df 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/App.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/App.java @@ -19,7 +19,7 @@ public class App extends GlobalApplication { public void onCreate() { super.onCreate(); GlobalApplication.setIsDebuging(this, BuildConfig.DEBUG); - mSOSCSBroadcastReceiver = new SOSCSBroadcastReceiver(); + mSOSCSBroadcastReceiver = new SOSCSBroadcastReceiver(this); 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 12d578c..eacecb6 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java @@ -1,5 +1,6 @@ package cc.winboll.studio.appbase; +import android.content.ComponentName; import android.content.Intent; import android.os.Bundle; import android.view.View; @@ -10,7 +11,10 @@ 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 cc.winboll.studio.libappbase.SOSCSBroadcastReceiver; +import cc.winboll.studio.libappbase.SimpleOperateSignalCenterService; import com.hjq.toast.ToastUtils; +import cc.winboll.studio.libappbase.ISOSAPP; public class MainActivity extends AppCompatActivity { @@ -45,11 +49,41 @@ public class MainActivity extends AppCompatActivity { GlobalApplication.setIsDebuging(this, ((CheckBox)view).isChecked()); } + public void onStartCenter(View view) { + SimpleOperateSignalCenterService.startISOSService(this); + } + + public void onStopCenter(View view) { + SimpleOperateSignalCenterService.stopISOSService(this); + } + + public void onTestStopWithoutSettingEnable(View view) { + LogUtils.d(TAG, "onTestStopWithoutSettingEnable"); + stopService(new Intent(this, SimpleOperateSignalCenterService.class)); + } + + public void onTestStartWithString(View view) { + LogUtils.d(TAG, "onTestStartWithString"); + + // 目标服务的包名和类名 + String packageName = this.getPackageName(); + String serviceClassName = SimpleOperateSignalCenterService.class.getName(); + + // 构建Intent + Intent intentService = new Intent(); + intentService.setComponent(new ComponentName(packageName, serviceClassName)); + + startService(intentService); + } + public void onSOS(View view) { // 创建Intent对象,指定广播的action - Intent intent = new Intent("cc.winboll.studio.libappbase.SOSCSBroadcastReceiver.ACTION_SOS"); - // 可以添加额外的数据 - intent.putExtra("data", "这是广播携带的数据"); + Intent intent = new Intent(SOSCSBroadcastReceiver.ACTION_SOS); + // 目标服务的包名和类名 + String packageName = this.getPackageName(); + String serviceClassName = SimpleOperateSignalCenterService.class.getName(); + intent.putExtra(ISOSAPP.EXTRA_PACKAGE, packageName); + intent.putExtra(ISOSAPP.EXTRA_SERVICE, serviceClassName); // 发送广播 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 2a3329d..4603221 100644 --- a/appbase/src/main/res/layout/activity_main.xml +++ b/appbase/src/main/res/layout/activity_main.xml @@ -48,11 +48,39 @@ +