package Ġcom . dr aco . sub core Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . service . quick settings . Tile Service Ċ import Ġandroid . support . annotation . Requires Api Ċ import Ġandroid . service . quick settings . Tile Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . preference . Preference Manager Ċ Ċ @ Requires Api ( Build . VERSION _ CODES . N ) Ċ class ĠTile Service Ġ: ĠTile Service () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Tile Added () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Tile Added () ĊĠĠĠĠĠĠĠ Ġtoggle Tile ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Listening () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart Listening () ĊĠĠĠĠĠĠĠ Ġtoggle Tile ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Service Status (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠUtils . prefs Ġ= ĠPreference Manager . getDefault SharedPreferences ( this ) ĊĠĠĠĠĠĠĠ Ġreturn ĠUtils . prefs . getBoolean (" enabled ", Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoggle Tile ( toggle : ĠBoolean Ġ= Ġtrue ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtile Ġ= Ġqs Tile ĊĠĠĠĠĠĠĠ Ġvar ĠisActive Ġ= Ġget Service Status () ĊĠĠĠĠĠĠĠ Ġif Ġ( toggle ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisActive Ġ= Ġ! isActive ĊĊĠĠĠĠĠĠĠ Ġval ĠnewState Ġ= Ġif Ġ( isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTile . STATE _ ACTIVE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTile . STATE _ IN ACTIVE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtile . state Ġ= ĠnewState ĊĠĠĠĠĠĠĠ Ġtile . update Tile () ĊĠĠĠĠĠĠĠ Ġreturn ĠisActive ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onClick () ĊĠĠĠĠĠĠĠ Ġval Ġactive Ġ= Ġtoggle Tile () ĊĠĠĠĠĠĠĠ ĠUtils . prefs . edit (). put Boolean (" enabled ", Ġactive ). apply () ĊĠĠĠĠĠĠĠ ĠUtils . arch Ġ= ĠUtils . get Architecture () ĊĠĠĠĠĠĠĠ ĠUtils . verify Compat ( application Context ) ĊĠĠĠĠĠĠĠ ĠUtils . bin Ġ= ĠUtils . get Bin Name () ĊĠĠĠĠĠĠĠ ĠUtils . path Bin Ġ= ĠUtils . get Bin Path ( application Context ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( active ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . write Bin ( application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . run Bin () ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . kill Bin () ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= Ġfilter _ refresh _ ui ĊĠĠĠĠĠĠĠ Ġsend Broadcast ( intent ) ĊĠĠĠ Ġ} Ċ }