diff --git a/appbase/build.properties b/appbase/build.properties
index 34fbde06..02e9ab4e 100644
--- a/appbase/build.properties
+++ b/appbase/build.properties
@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
-#Thu Feb 13 06:53:49 HKT 2025
+#Thu Feb 13 12:38:29 GMT 2025
stageCount=1
libraryProject=libappbase
baseVersion=1.5
publishVersion=1.5.0
-buildCount=0
+buildCount=12
baseBetaVersion=1.5.1
diff --git a/appbase/src/main/AndroidManifest.xml b/appbase/src/main/AndroidManifest.xml
index a5392b64..91317d5f 100644
--- a/appbase/src/main/AndroidManifest.xml
+++ b/appbase/src/main/AndroidManifest.xml
@@ -18,19 +18,30 @@
-
-
+ // 磁贴响应设置
+
+
+
+
+
+
+
+
+
+
+
-
-
-
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 eacecb6b..d8633851 100644
--- a/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java
+++ b/appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java
@@ -9,12 +9,12 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import cc.winboll.studio.appbase.R;
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.SOSCSBroadcastReceiver;
import cc.winboll.studio.libappbase.SimpleOperateSignalCenterService;
import com.hjq.toast.ToastUtils;
-import cc.winboll.studio.libappbase.ISOSAPP;
public class MainActivity extends AppCompatActivity {
@@ -64,7 +64,7 @@ public class MainActivity extends AppCompatActivity {
public void onTestStartWithString(View view) {
LogUtils.d(TAG, "onTestStartWithString");
-
+
// 目标服务的包名和类名
String packageName = this.getPackageName();
String serviceClassName = SimpleOperateSignalCenterService.class.getName();
@@ -77,6 +77,10 @@ public class MainActivity extends AppCompatActivity {
}
public void onSOS(View view) {
+ sos2();
+ }
+
+ public void sos() {
// 创建Intent对象,指定广播的action
Intent intent = new Intent(SOSCSBroadcastReceiver.ACTION_SOS);
// 目标服务的包名和类名
@@ -88,4 +92,17 @@ public class MainActivity extends AppCompatActivity {
sendBroadcast(intent);
LogUtils.d(TAG, "onSOS");
}
+
+ public void sos2() {
+ // 创建Intent对象,指定广播的action
+ 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, "onSOS2");
+ }
}
diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/MyTileService.java b/appbase/src/main/java/cc/winboll/studio/appbase/MyTileService.java
new file mode 100644
index 00000000..30ef5f58
--- /dev/null
+++ b/appbase/src/main/java/cc/winboll/studio/appbase/MyTileService.java
@@ -0,0 +1,44 @@
+package cc.winboll.studio.appbase;
+
+/**
+ * @Author ZhanGSKen@AliYun.Com
+ * @Date 2025/02/13 19:30:10
+ */
+import android.app.PendingIntent;
+import android.content.Intent;
+import android.os.Build;
+import android.service.quicksettings.Tile;
+import android.service.quicksettings.TileService;
+import android.widget.Toast;
+
+public class MyTileService extends TileService {
+ @Override
+ public void onStartListening() {
+ super.onStartListening();
+ Tile tile = getQsTile();
+ tile.setState(Tile.STATE_INACTIVE);
+ tile.setLabel(getString(R.string.tileservice_name));
+ tile.setIcon(android.graphics.drawable.Icon.createWithResource(this, R.drawable.ic_cloud_outline));
+
+
+ tile.updateTile();
+ }
+
+ @Override
+ public void onClick() {
+ super.onClick();
+ Toast.makeText(this, "磁贴被点击", Toast.LENGTH_SHORT).show();
+ Tile tile = getQsTile();
+ if (tile.getState() == Tile.STATE_INACTIVE) {
+ tile.setState(Tile.STATE_ACTIVE);
+ tile.setIcon(android.graphics.drawable.Icon.createWithResource(this, R.drawable.ic_cloud));
+
+ } else {
+ tile.setState(Tile.STATE_INACTIVE);
+ tile.setIcon(android.graphics.drawable.Icon.createWithResource(this, R.drawable.ic_cloud_outline));
+
+ }
+ tile.updateTile();
+ }
+
+}
diff --git a/appbase/src/main/res/drawable/ic_cloud.xml b/appbase/src/main/res/drawable/ic_cloud.xml
new file mode 100644
index 00000000..62b99afd
--- /dev/null
+++ b/appbase/src/main/res/drawable/ic_cloud.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/appbase/src/main/res/drawable/ic_cloud_outline.xml b/appbase/src/main/res/drawable/ic_cloud_outline.xml
new file mode 100644
index 00000000..fb06b79a
--- /dev/null
+++ b/appbase/src/main/res/drawable/ic_cloud_outline.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/appbase/src/main/res/drawable/ic_launcher.png b/appbase/src/main/res/drawable/ic_launcher.png
deleted file mode 100644
index b824ebdd..00000000
Binary files a/appbase/src/main/res/drawable/ic_launcher.png and /dev/null differ
diff --git a/appbase/src/main/res/values/strings.xml b/appbase/src/main/res/values/strings.xml
index ba23523f..eb33ef77 100644
--- a/appbase/src/main/res/values/strings.xml
+++ b/appbase/src/main/res/values/strings.xml
@@ -1,4 +1,5 @@
-
-
- AppBase
-
+
+
+ AppBase
+ WinBoll
+
diff --git a/libappbase/build.properties b/libappbase/build.properties
index 70340a5f..02e9ab4e 100644
--- a/libappbase/build.properties
+++ b/libappbase/build.properties
@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
-#Thu Feb 13 06:53:34 HKT 2025
+#Thu Feb 13 12:38:29 GMT 2025
stageCount=1
libraryProject=libappbase
baseVersion=1.5
publishVersion=1.5.0
-buildCount=0
+buildCount=12
baseBetaVersion=1.5.1