package screen.dimmer.pixelfilter; import android.annotation.TargetApi; import android.content.Context; import android.content.Intent; import android.os.Build; import android.service.quicksettings.Tile; @TargetApi(Build.VERSION_CODES.N) public class QuickSettingsTileService extends android.service.quicksettings.TileService { @Override public void onClick() { final Context context = getApplicationContext(); startActivity(context); hideStatusBar(context); } private void startActivity(final Context context) { final Intent activityIntent = new Intent(context, MainActivity.class); context.startActivity(activityIntent); } private void hideStatusBar(final Context context) { final Intent closeStatusBarIntent = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); context.sendBroadcast(closeStatusBarIntent); } private int getServiceState() { return FilterService.running ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE; } @Override public void onStartListening() { updateTileState(getServiceState()); } private void updateTileState(final int state) { final Tile tile = getQsTile(); if (tile == null) return; tile.setState(state); tile.updateTile(); } }