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