From 691f9bbd1c0c623e0c24c510c1b302ec471de7f9 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Sat, 15 Feb 2025 21:37:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E6=95=91=E6=8F=B4=E8=AE=BE?= =?UTF-8?q?=E6=96=BD=E9=93=BA=E8=AE=BE=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 +- appbase/src/main/AndroidManifest.xml | 23 ++------- .../winboll/studio/appbase/MainActivity.java | 16 ++++-- .../studio/appbase/services/TestService.java | 42 ++++++++++++++++ .../appbase/threads/MainServiceThread.java | 19 +++---- appbase/src/main/res/layout/widget_layout.xml | 32 ------------ libappbase/build.properties | 4 +- libappbase/src/main/AndroidManifest.xml | 13 ++++- .../winboll/studio/libappbase/AppUtils.java | 26 ++++++++++ .../cc/winboll/studio/libappbase/SOS.java | 13 +++-- .../SimpleOperateSignalCenterService.java | 4 ++ .../libappbase/receiver/WinBollReceiver.java | 10 ++++ .../libappbase}/widgets/TimeWidget.java | 50 +++++++++---------- .../widgets/WidgetButtonClickListener.java | 7 ++- .../src/main/res/layout/widget_layout.xml | 30 +++++++++++ .../main/res/xml/appwidget_provider_info.xml | 0 16 files changed, 186 insertions(+), 107 deletions(-) create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/services/TestService.java delete mode 100644 appbase/src/main/res/layout/widget_layout.xml create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/AppUtils.java rename {appbase/src/main/java/cc/winboll/studio/appbase => libappbase/src/main/java/cc/winboll/studio/libappbase}/widgets/TimeWidget.java (80%) rename {appbase/src/main/java/cc/winboll/studio/appbase => libappbase/src/main/java/cc/winboll/studio/libappbase}/widgets/WidgetButtonClickListener.java (93%) create mode 100644 libappbase/src/main/res/layout/widget_layout.xml rename {appbase => libappbase}/src/main/res/xml/appwidget_provider_info.xml (100%) diff --git a/appbase/build.properties b/appbase/build.properties index 7a9c036..46e9d50 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sat Feb 15 11:51:34 GMT 2025 +#Sat Feb 15 13:33:01 GMT 2025 stageCount=2 libraryProject=libappbase baseVersion=1.5 publishVersion=1.5.1 -buildCount=123 +buildCount=147 baseBetaVersion=1.5.2 diff --git a/appbase/src/main/AndroidManifest.xml b/appbase/src/main/AndroidManifest.xml index 2c67860..cac5b8b 100644 --- a/appbase/src/main/AndroidManifest.xml +++ b/appbase/src/main/AndroidManifest.xml @@ -60,30 +60,13 @@ - - - - - - - - - - - - - - - - + + 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 8f04157..a428b11 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java @@ -9,11 +9,13 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import cc.winboll.studio.appbase.R; import cc.winboll.studio.appbase.services.MainService; +import cc.winboll.studio.appbase.services.TestService; import cc.winboll.studio.libappbase.GlobalApplication; import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.libappbase.LogView; import cc.winboll.studio.libappbase.SOS; import cc.winboll.studio.libappbase.SimpleOperateSignalCenterService; +import cc.winboll.studio.libappbase.widgets.TimeWidget; import com.hjq.toast.ToastUtils; public class MainActivity extends AppCompatActivity { @@ -77,7 +79,15 @@ public class MainActivity extends AppCompatActivity { } public void onSOS(View view) { - SOS.sosToWinBoll(this); + Intent intent = new Intent(this, TestService.class); + stopService(intent); + SOS.sosWinBollService(this, TestService.class); + +// Intent intentTimeWidget = new Intent(this, TimeWidget.class); +// intentTimeWidget.setAction(TimeWidget.UPDATE_TIME_ACTION); +// intentTimeWidget.putExtra("appName", "TestName"); +// sendBroadcast(intentTimeWidget); +// } // public void sos() { @@ -105,6 +115,6 @@ public class MainActivity extends AppCompatActivity { // sendBroadcast(intent); // LogUtils.d(TAG, "onSOS2"); // } - - + + } diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/services/TestService.java b/appbase/src/main/java/cc/winboll/studio/appbase/services/TestService.java new file mode 100644 index 0000000..d01d4c3 --- /dev/null +++ b/appbase/src/main/java/cc/winboll/studio/appbase/services/TestService.java @@ -0,0 +1,42 @@ +package cc.winboll.studio.appbase.services; + +import android.app.Service; +import android.content.Intent; +import android.os.IBinder; +import cc.winboll.studio.libappbase.LogUtils; + +/** + * @Author ZhanGSKen@AliYun.Com + * @Date 2025/02/15 20:48:36 + * @Describe TestService + */ +public class TestService extends Service { + + public static final String TAG = "TestService"; + + @Override + public IBinder onBind(Intent intent) { + + return null; + } + + @Override + public void onCreate() { + super.onCreate(); + LogUtils.d(TAG, "onCreate()"); + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + LogUtils.d(TAG, "onStartCommand(...)"); + return super.onStartCommand(intent, flags, startId); + } + + @Override + public void onDestroy() { + super.onDestroy(); + LogUtils.d(TAG, "onDestroy()"); + } + + +} diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/threads/MainServiceThread.java b/appbase/src/main/java/cc/winboll/studio/appbase/threads/MainServiceThread.java index c8c9066..5cd1677 100644 --- a/appbase/src/main/java/cc/winboll/studio/appbase/threads/MainServiceThread.java +++ b/appbase/src/main/java/cc/winboll/studio/appbase/threads/MainServiceThread.java @@ -4,13 +4,11 @@ package cc.winboll.studio.appbase.threads; * @Author ZhanGSKen@AliYun.Com * @Date 2025/02/14 03:46:44 */ -import android.app.AlarmManager; -import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import cc.winboll.studio.appbase.handlers.MainServiceHandler; -import cc.winboll.studio.appbase.widgets.TimeWidget; import cc.winboll.studio.libappbase.LogUtils; +import cc.winboll.studio.libappbase.widgets.TimeWidget; import java.lang.ref.WeakReference; public class MainServiceThread extends Thread { @@ -44,15 +42,12 @@ public class MainServiceThread extends Thread { while (!isExist()) { //ToastUtils.show("run()"); - //LogUtils.d(TAG, "run()"); - Intent intent = new Intent(mContext, TimeWidget.class); - intent.setAction(TimeWidget.UPDATE_TIME_ACTION); - //PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); - mContext.sendBroadcast(intent); - //AlarmManager alarmManager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE); - //long interval = 1000; - //alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), interval, pendingIntent); - + LogUtils.d(TAG, "run()"); + Intent intentTimeWidget = new Intent(mContext, TimeWidget.class); + intentTimeWidget.setAction(TimeWidget.UPDATE_TIME_ACTION); + intentTimeWidget.putExtra("appName", "TestName"); + mContext.sendBroadcast(intentTimeWidget); + try { Thread.sleep(1000); } catch (InterruptedException e) { diff --git a/appbase/src/main/res/layout/widget_layout.xml b/appbase/src/main/res/layout/widget_layout.xml deleted file mode 100644 index 1eb4a65..0000000 --- a/appbase/src/main/res/layout/widget_layout.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - -