Merge pull request #1761 from michaelschattgen/fix/quicksettings-tile

Add QsTileRefreshReceiver to fix tile state updates
This commit is contained in:
Alexander Bakker
2026-01-21 21:11:54 +01:00
committed by GitHub
2 changed files with 41 additions and 0 deletions
+10
View File
@@ -5,6 +5,7 @@
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- NOTE: Disabled for now. See issue: #1047
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
@@ -136,6 +137,15 @@
</intent-filter>
</receiver>
<receiver
android:name=".receivers.QsTileRefreshReceiver"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_UNLOCKED" />
</intent-filter>
</receiver>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${fileProviderAuthority}"
@@ -0,0 +1,31 @@
package com.beemdevelopment.aegis.receivers;
import static android.content.Intent.ACTION_BOOT_COMPLETED;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.service.quicksettings.TileService;
import com.beemdevelopment.aegis.services.LaunchAppTileService;
import com.beemdevelopment.aegis.services.LaunchScannerTileService;
public class QsTileRefreshReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() == null
|| (!intent.getAction().equals(ACTION_BOOT_COMPLETED)
&& !intent.getAction().equals(Intent.ACTION_USER_UNLOCKED))) {
return;
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
TileService.requestListeningState(context,
new ComponentName(context, LaunchAppTileService.class));
TileService.requestListeningState(context,
new ComponentName(context, LaunchScannerTileService.class));
}
}
}