Search in sources :

Example 21 with Tile

use of android.service.quicksettings.Tile in project android_frameworks_base by DirtyUnicorns.

the class QSTileHost method removeTilesWithSamePkg.

/**
     * Remove custom tiles with the same package name
     **/
public void removeTilesWithSamePkg(String pkgName) {
    List<String> newTileSpecs = new ArrayList<>();
    newTileSpecs.addAll(mTileSpecs);
    for (String spec : mTileSpecs) {
        if (!spec.startsWith(CustomTile.PREFIX))
            continue;
        if (spec.contains(pkgName)) {
            // Get the custom tile ready to be removed
            ComponentName component = CustomTile.getComponentFromSpec(spec);
            Intent intent = new Intent().setComponent(component);
            TileLifecycleManager lifecycleManager = new TileLifecycleManager(new Handler(), mContext, mServices, new Tile(), intent, new UserHandle(ActivityManager.getCurrentUser()));
            lifecycleManager.onStopListening();
            lifecycleManager.onTileRemoved();
            lifecycleManager.flushMessagesAndUnbind();
            // Remove spec from newTileSpecs
            newTileSpecs.remove(spec);
        }
    }
    // Save into Settings
    if (newTileSpecs.size() != mTileSpecs.size()) {
        Secure.putStringForUser(getContext().getContentResolver(), QSTileHost.TILES_SETTING, TextUtils.join(",", newTileSpecs), ActivityManager.getCurrentUser());
    }
}
Also used : TileLifecycleManager(com.android.systemui.qs.external.TileLifecycleManager) UserHandle(android.os.UserHandle) ArrayList(java.util.ArrayList) Handler(android.os.Handler) HeadsUpTile(com.android.systemui.qs.tiles.HeadsUpTile) DndTile(com.android.systemui.qs.tiles.DndTile) WorkModeTile(com.android.systemui.qs.tiles.WorkModeTile) BatteryTile(com.android.systemui.qs.tiles.BatteryTile) AirplaneModeTile(com.android.systemui.qs.tiles.AirplaneModeTile) WifiTile(com.android.systemui.qs.tiles.WifiTile) ExpandedDesktopTile(com.android.systemui.qs.tiles.ExpandedDesktopTile) CustomTile(com.android.systemui.qs.external.CustomTile) CaffeineTile(com.android.systemui.qs.tiles.CaffeineTile) DataSaverTile(com.android.systemui.qs.tiles.DataSaverTile) IntentTile(com.android.systemui.qs.tiles.IntentTile) SoundTile(com.android.systemui.qs.tiles.SoundTile) AndroidAutoTile(com.android.systemui.qs.tiles.AndroidAutoTile) WeatherTile(com.android.systemui.qs.tiles.WeatherTile) HardwareButtonTile(com.android.systemui.qs.tiles.HardwareButtonTile) QSTile(com.android.systemui.qs.QSTile) NfcTile(com.android.systemui.qs.tiles.NfcTile) AmbientLiftToWakeTile(com.android.systemui.qs.tiles.AmbientLiftToWakeTile) NavigationBarTile(com.android.systemui.qs.tiles.NavigationBarTile) HotspotTile(com.android.systemui.qs.tiles.HotspotTile) ColorInversionTile(com.android.systemui.qs.tiles.ColorInversionTile) CellularTile(com.android.systemui.qs.tiles.CellularTile) ScreenshotTile(com.android.systemui.qs.tiles.ScreenshotTile) FlashlightTile(com.android.systemui.qs.tiles.FlashlightTile) UserTile(com.android.systemui.qs.tiles.UserTile) CastTile(com.android.systemui.qs.tiles.CastTile) Tile(android.service.quicksettings.Tile) ImeTile(com.android.systemui.qs.tiles.ImeTile) SyncTile(com.android.systemui.qs.tiles.SyncTile) RotationLockTile(com.android.systemui.qs.tiles.RotationLockTile) LocationTile(com.android.systemui.qs.tiles.LocationTile) RebootTile(com.android.systemui.qs.tiles.RebootTile) MusicTile(com.android.systemui.qs.tiles.MusicTile) NightDisplayTile(com.android.systemui.qs.tiles.NightDisplayTile) AdbOverNetworkTile(com.android.systemui.qs.tiles.AdbOverNetworkTile) BluetoothTile(com.android.systemui.qs.tiles.BluetoothTile) ComponentName(android.content.ComponentName) PendingIntent(android.app.PendingIntent) Intent(android.content.Intent)

Example 22 with Tile

use of android.service.quicksettings.Tile in project android_frameworks_base by AOSPA.

the class NekoTile method updateState.

private void updateState() {
    Tile tile = getQsTile();
    int foodState = mPrefs.getFoodState();
    Food food = new Food(foodState);
    if (foodState != 0) {
        NekoService.registerJobIfNeeded(this, food.getInterval(this));
    }
    tile.setIcon(food.getIcon(this));
    tile.setLabel(food.getName(this));
    tile.setState(foodState != 0 ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE);
    tile.updateTile();
}
Also used : Tile(android.service.quicksettings.Tile)

Example 23 with Tile

use of android.service.quicksettings.Tile in project android_frameworks_base by AOSPA.

the class TileLifecycleManagerTests method setUp.

@Override
protected void setUp() throws Exception {
    super.setUp();
    mThread = new HandlerThread("TestThread");
    mThread.start();
    mHandler = new Handler(mThread.getLooper());
    ComponentName component = new ComponentName(mContext, FakeTileService.class);
    mStateManager = new TileLifecycleManager(mHandler, getContext(), Mockito.mock(IQSService.class), new Tile(), new Intent().setComponent(component), new UserHandle(UserHandle.myUserId()));
    mCallbacks.clear();
    getContext().registerReceiver(mReceiver, new IntentFilter(TILE_UPDATE_BROADCAST));
}
Also used : IntentFilter(android.content.IntentFilter) HandlerThread(android.os.HandlerThread) UserHandle(android.os.UserHandle) Handler(android.os.Handler) Tile(android.service.quicksettings.Tile) ComponentName(android.content.ComponentName) Intent(android.content.Intent)

Example 24 with Tile

use of android.service.quicksettings.Tile in project NetGuard by M66B.

the class ServiceTileMain method update.

private void update() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    boolean enabled = prefs.getBoolean("enabled", false);
    Tile tile = getQsTile();
    if (tile != null) {
        tile.setState(enabled ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE);
        tile.updateTile();
    }
}
Also used : SharedPreferences(android.content.SharedPreferences) Tile(android.service.quicksettings.Tile)

Example 25 with Tile

use of android.service.quicksettings.Tile in project NetGuard by M66B.

the class ServiceTileLockdown method update.

private void update() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    boolean lockdown = prefs.getBoolean("lockdown", false);
    Tile tile = getQsTile();
    if (tile != null) {
        tile.setState(lockdown ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE);
        tile.updateTile();
    }
}
Also used : SharedPreferences(android.content.SharedPreferences) Tile(android.service.quicksettings.Tile)

Aggregations

Tile (android.service.quicksettings.Tile)26 ComponentName (android.content.ComponentName)13 Intent (android.content.Intent)13 Handler (android.os.Handler)12 UserHandle (android.os.UserHandle)12 PendingIntent (android.app.PendingIntent)7 QSTile (com.android.systemui.qs.QSTile)7 CustomTile (com.android.systemui.qs.external.CustomTile)7 TileLifecycleManager (com.android.systemui.qs.external.TileLifecycleManager)7 AirplaneModeTile (com.android.systemui.qs.tiles.AirplaneModeTile)7 BatteryTile (com.android.systemui.qs.tiles.BatteryTile)7 BluetoothTile (com.android.systemui.qs.tiles.BluetoothTile)7 CastTile (com.android.systemui.qs.tiles.CastTile)7 CellularTile (com.android.systemui.qs.tiles.CellularTile)7 ColorInversionTile (com.android.systemui.qs.tiles.ColorInversionTile)7 DataSaverTile (com.android.systemui.qs.tiles.DataSaverTile)7 DndTile (com.android.systemui.qs.tiles.DndTile)7 FlashlightTile (com.android.systemui.qs.tiles.FlashlightTile)7 HotspotTile (com.android.systemui.qs.tiles.HotspotTile)7 IntentTile (com.android.systemui.qs.tiles.IntentTile)7