package Ġcom . the little fire man . app kill er manager . devices Ċ Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġcom . the little fire man . app kill er manager . utils . Actions Utils Ċ import Ġcom . the little fire man . app kill er manager . utils . Manufacturer Ċ import Ġcom . the little fire man . app kill er manager . utils . System Utils Ċ Ċ class ĠX ia omi Ġ: ĠDevice Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠTEST Ġnew ĠIntent (). set Component ( Component Name (" com . mi ui . security center ", Ġ" com . mi ui . power center . Power Settings ")) ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMI UI _ ACTION _ PER MS Ġ= Ġ" mi ui . intent . action . APP _ PERM _ EDITOR " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMI UI _ ACTION _ PER MS _ EXTRA Ġ= Ġ" extra _ pkg name " ĊĊĠĠĠĠĠĠĠ Ġ// ĠOPEN ĠAUTO ĠSTART ĠSET T INGS ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMI UI _ ACTION _ AUTO _ START Ġ= Ġ" mi ui . intent . action . OP _ AUTO _ START " ĊĊĠĠĠĠĠĠĠ Ġ// ĠONE ĠSPEC IFIC ĠAPP ĠB ATTER Y ĠSA VER ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠMI UI _ ACTION _ POWER _ SAVE Ġ= ĠarrayOf (" com . mi ui . power keeper ", Ġ" com . mi ui . power keeper . ui . Hidden Apps Config Activity ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠOPEN ĠDEFAULT ĠLIST ĠB ATTER Y ĠSA VER ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMI UI _ ACTION _ POWER _ SAVE _ LIST Ġ= Ġ" mi ui . intent . action . POWER _ HIDE _ MODE _ APP _ LIST " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMI UI _ ACTION _ POWER _ SAVE _ EXTRA _ NAME Ġ= Ġ" package _ name " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMI UI _ ACTION _ POWER _ SAVE _ EXTRA _ LABEL Ġ= Ġ" package _ label " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġmanufacturer : ĠMan ufacturer ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠMan ufacturer . X IA OM I ĊĊĠĠĠ Ġoverride Ġval Ġis That Rom : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuild . B RAND . equals ( manufacturer . toString (), Ġignore Case Ġ= Ġtrue ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBuild . MAN U FACT UR ER . equals ( manufacturer . toString (), Ġignore Case Ġ= Ġtrue ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBuild . F ING ER PRINT . contains ( manufacturer . toString (), Ġignore Case Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Action Power Saving Available ( context : ĠContext ) Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġis Action Auto Start Available ( context : ĠContext ) Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġget Action Auto Start ( context : ĠContext ): ĠIntent ? Ġ= ĠActions Utils . create Intent (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġaction Ġ= ĠMI UI _ ACTION _ AUTO _ START ĊĠĠĠĠĠĠĠ Ġput Extra ( MI UI _ ACTION _ POWER _ SAVE _ EXTRA _ NAME , Ġcontext . packageName ) ĊĠĠĠĠĠĠĠ Ġput Extra ( MI UI _ ACTION _ POWER _ SAVE _ EXTRA _ LABEL , ĠSystem Utils . getApplication Name ( context )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Action Power Saving ( context : ĠContext ): ĠIntent Ġ= ĠActions Utils . create Intent (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponent Ġ= ĠComponent Name ( MI UI _ ACTION _ POWER _ SAVE [ 0 ], ĠMI UI _ ACTION _ POWER _ SAVE [ 1 ]) ĊĠĠĠĠĠĠĠ Ġput Extra ( MI UI _ ACTION _ POWER _ SAVE _ EXTRA _ NAME , Ġcontext . packageName ) ĊĠĠĠĠĠĠĠ Ġput Extra ( MI UI _ ACTION _ POWER _ SAVE _ EXTRA _ LABEL , ĠSystem Utils . getApplication Name ( context )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ// ĠTODO ĠCHECK ĠIF ĠGET PACK AG ENAME ĠIS ĠNAME ĠOF ĠLIB ĠOR ĠAPP ĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġpublic ĠList < Intent > Ġget Auto Start Settings ( Context Ġcontext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠList < Intent > Ġintent s Ġ= Ġnew ĠArrayList <>(); ĊĠĠĠĠĠĠĠ Ġintent s . add ( new ĠIntent (" mi ui . intent . action . POWER _ HIDE _ MODE _ APP _ LIST "). add Category ( Intent . CATEGORY _ DEFAULT )); ĊĠĠĠĠĠĠĠ Ġ// com . mi ui . power keeper / com . mi ui . power keeper . ui . Hidden Apps Container Management Activity ĊĠĠĠĠĠĠĠ Ġintent s . add ( new ĠIntent (" mi ui . intent . action . OP _ AUTO _ START "). add Category ( Intent . CATEGORY _ DEFAULT )); ĊĠĠĠĠĠĠĠ Ġ// com . mi ui . security center / com . mi ui . perm center . aut ost art . Auto Start Management Activity ĊĠĠĠĠĠĠĠ Ġreturn Ġintent s ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ* Ġnew ĠIntent (" mi ui . intent . action . POWER _ HIDE _ MODE _ APP _ LIST "). add Category ( Intent . CATEGORY _ DEFAULT ) ĊĠĠĠ Ġ* Ġnew ĠIntent (" mi ui . intent . action . OP _ AUTO _ START "). add Category ( Intent . CATEGORY _ DEFAULT ) ĊĠĠĠ Ġ* ĊĊĠĠĠ Ġprivate Ġstatic Ġint Ġget Mi ui Version () Ġ{ ĊĠĠĠĠĠĠĠ ĠString Ġversion Ġ= ĠSystem Utils . getSystem Property (" ro . mi ui . ui . version . name "); ĊĠĠĠĠĠĠĠ Ġif Ġ( version Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠInteger . parseInt ( version . substring ( 1 )); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( Exception Ġe ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( X ia omi . class . getName (), Ġ" get Ġmi ui Ġversion Ġcode Ġerror , Ġversion Ġ: Ġ" Ġ+ Ġversion ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( X ia omi . class . getName (), ĠLog . get StackTrace String ( e )); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic ĠIntent Ġmi ui _ V 5 ( Context Ġcontext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠString ĠpackageName Ġ= Ġcontext . get PackageName (); ĊĠĠĠĠĠĠĠ ĠIntent Ġintent Ġ= Ġnew ĠIntent ( Settings . ACTION _ APPLICATION _ DETAILS _ SETTINGS ); ĊĠĠĠĠĠĠĠ ĠUri Ġuri Ġ= ĠUri . from Parts (" package " Ġ, ĠpackageName , Ġnull ); ĊĠĠĠĠĠĠĠ Ġintent . setData ( uri ); ĊĠĠĠĠĠĠĠ Ġintent . set Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ); ĊĠĠĠĠĠĠĠ Ġreturn Ġintent ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic ĠIntent Ġmi ui _ V 6 ( Context Ġcontext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIntent Ġintent Ġ= Ġnew ĠIntent ( MI UI _ ACTION ); ĊĠĠĠĠĠĠĠ Ġintent . set ClassName (" com . mi ui . security center ", Ġ" com . mi ui . perm center . permissions . App Permissions Editor Activity "); ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( MI UI _ EXTRA , Ġcontext . get PackageName ()); ĊĠĠĠĠĠĠĠ Ġintent . set Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ); ĊĠĠĠĠĠĠĠ Ġreturn Ġintent ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠMI UI ĠV 7 ĊĠĠĠ Ġprivate ĠIntent Ġmi ui _ V 7 ( Context Ġcontext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIntent Ġintent Ġ= Ġnew ĠIntent ( MI UI _ ACTION ); ĊĠĠĠĠĠĠĠ Ġintent . set ClassName (" com . mi ui . security center ", Ġ" com . mi ui . perm center . permissions . App Permissions Editor Activity "); ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( MI UI _ EXTRA , Ġcontext . get PackageName ()); ĊĠĠĠĠĠĠĠ Ġintent . set Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ); ĊĠĠĠĠĠĠĠ Ġreturn Ġintent ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// MI UI ĠV 8 ĊĠĠĠ Ġprivate ĠIntent Ġmi ui _ V 8 ( Context Ġcontext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIntent Ġintent Ġ= Ġnew ĠIntent ( MI UI _ ACTION ); ĊĠĠĠĠĠĠĠ Ġintent . set ClassName (" com . mi ui . security center ", Ġ" com . mi ui . perm center . permissions . Permissions Editor Activity "); ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( MI UI _ EXTRA , Ġcontext . get PackageName ()); ĊĠĠĠĠĠĠĠ Ġintent . set Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ); ĊĠĠĠĠĠĠĠ Ġreturn Ġintent ; ĊĠĠĠ Ġ} Ċ */ Ċ } Ċ