Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 56056f78 authored by Fabian Kozynski's avatar Fabian Kozynski
Browse files

Add boot flags for metadata query

Test: manual, reboot with device locked, observe Focus Mode tile doesn't
have chevron.

Fixes: 190922185

Change-Id: Ic155637875981d065bc14075398a6644b80dc9d2
parent 7712f3bc
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -57,6 +57,12 @@ public class TileLifecycleManager extends BroadcastReceiver implements

    private static final String TAG = "TileLifecycleManager";

    private static final int META_DATA_QUERY_FLAGS =
            PackageManager.GET_META_DATA
                    | PackageManager.MATCH_UNINSTALLED_PACKAGES
                    | PackageManager.MATCH_DIRECT_BOOT_UNAWARE
                    | PackageManager.MATCH_DIRECT_BOOT_AWARE;

    private static final int MSG_ON_ADDED = 0;
    private static final int MSG_ON_REMOVED = 1;
    private static final int MSG_ON_CLICK = 2;
@@ -130,7 +136,7 @@ public class TileLifecycleManager extends BroadcastReceiver implements
    public boolean isActiveTile() {
        try {
            ServiceInfo info = mPackageManagerAdapter.getServiceInfo(mIntent.getComponent(),
                    PackageManager.MATCH_UNINSTALLED_PACKAGES | PackageManager.GET_META_DATA);
                    META_DATA_QUERY_FLAGS);
            return info.metaData != null
                    && info.metaData.getBoolean(TileService.META_DATA_ACTIVE_TILE, false);
        } catch (PackageManager.NameNotFoundException e) {
@@ -148,7 +154,7 @@ public class TileLifecycleManager extends BroadcastReceiver implements
    public boolean isToggleableTile() {
        try {
            ServiceInfo info = mPackageManagerAdapter.getServiceInfo(mIntent.getComponent(),
                    PackageManager.MATCH_UNINSTALLED_PACKAGES | PackageManager.GET_META_DATA);
                    META_DATA_QUERY_FLAGS);
            return info.metaData != null
                    && info.metaData.getBoolean(TileService.META_DATA_TOGGLEABLE_TILE, false);
        } catch (PackageManager.NameNotFoundException e) {