package Ġcom . ban asi ak . android . mu ze isa ver . quick settings Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Build Ċ import Ġandroid . service . quick settings . Tile Ċ import Ġandroid . service . quick settings . Tile Service Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . core . content . edit Ċ import Ġcom . ban asi ak . android . mu ze isa ver . download . Download Activity Ċ import Ġcom . ban asi ak . android . mu ze isa ver . util . toggle Launcher Icon Ċ Ċ @ Requires Api ( Build . VERSION _ CODES . N ) Ċ class ĠQuick Settings Service Ġ: ĠTile Service () Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠDIALOG _ SHO WN _ KEY Ġ= Ġ" dialog _ shown " ĊĠ Ġ} ĊĊĠ Ġprivate Ġval Ġprefs : ĠSharedPreferences Ġby Ġlazy Ġ{ Ġget SharedPreferences ( packageName , ĠContext . MODE _ PRIVATE ) Ġ} ĊĊĠ Ġoverride Ġfun ĠonClick () Ġ{ ĊĠĠĠ Ġif Ġ( is Locked ) Ġ{ ĊĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( prefs . getBoolean ( DIALOG _ SHO WN _ KEY , Ġfalse )) Ġ{ ĊĠĠĠĠĠ ĠstartActivity And Collapse ( ĊĠĠĠĠĠĠĠ ĠIntent ( this , ĠDownload Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ NO _ ANIM ATION ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠstartActivity And Collapse ( ĊĠĠĠĠĠ ĠIntent ( this , ĠToggle Launcher Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ NO _ ANIM ATION ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĠĠĠ Ġprefs . edit Ġ{ Ġput Boolean ( DIALOG _ SHO WN _ KEY , Ġtrue ) Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Tile Added () Ġ{ ĊĠĠĠ Ġsuper . on Tile Added () ĊĠĠĠ Ġqs Tile . state Ġ= ĠTile . STATE _ ACTIVE ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Tile Removed () Ġ{ ĊĠĠĠ Ġsuper . on Tile Removed () ĊĠĠĠ Ġapplication . toggle Launcher Icon ( enable Ġ= Ġtrue ) ĊĠĠĠ Ġprefs . edit Ġ{ Ġclear () Ġ} ĊĠ Ġ} Ċ }