Merge pull request #1761 from michaelschattgen/fix/quicksettings-tile
Add QsTileRefreshReceiver to fix tile state updates
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user