package Ġio . github . tak us an 2 3 . cho cod roid . tool Ċ Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Build Ċ Ċ /** Ċ Ġ* ĠAndroid Ġ 1 3 Ġ( T ir am is u ) Ġãģ§ ãĢģ ãĤµ ãĥ¼ãĥī ãĥĳ ãĥ¼ãĥ Ĩ ãĤ£ ãĥ¼ãĤ ¢ ãĥĹãĥª ãģ§ ãĤĤ ãĥĨ ãĥ¼ãĥ ŀ ãĤ¢ ãĤ¤ ãĤ³ãĥ³ ãģĮ åĪ©çĶ¨ ãģ§ãģįãĤĭ ãĤĪãģĨãģ« ãģª ãģ£ãģŁ ãģĮ ãĢģ Ċ Ġ* Ċ Ġ* Ġ ãģ© ãģĨ ãĤĦ ãĤī Android Ġ 1 2 ãģ§ ãĤĤ å¤ī ãģĪ ãĤī ãĤĮãĤĭ ãĤī ãģĹãģĦ ãģ®ãģ§ ãĢģ ãģĿãģ® ãģŁãĤģ ãģ® éĸ¢æķ° ãģĮãģĤãĤĭ ãĢĤ Ċ Ġ* Ġ*/ Ċ object ĠDynamic Color Launcher Icon Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAndroid Ġ 1 2 Ġä»¥ éĻį ãģ§ åĪ©çĶ¨ ãģ§ãģįãĤĭ Material ĠYou ãģ® ãĥĨ ãĥ¼ãĥ ŀ ãĤ¢ ãĤ¤ ãĤ³ãĥ³ æ©Łèĥ½ ãĤĴ åĪ©çĶ¨ ãģĹãģŁ ãĤ¢ ãĤ¤ ãĤ³ãĥ³ ãģ« åĪĩ ãĤĬ æĽ¿ ãģĪãĤĭ ãģŁãĤģ ãģ® éĸ¢æķ° ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ< activity - alias > ãĤĴ åĪ©çĶ¨ ãģĻãĤĭãģĵãģ¨ ãģ§ éĿĻ çļĦãģ« çĶ¨ æĦı ãģĹãģ¦ ãģĬ ãģĦ ãģŁ ãĤ¢ ãĤ¤ ãĤ³ãĥ³ ãģ« åĪĩ ãĤĬ æĽ¿ ãģĪãĤĭ ãģĵãģ¨ ãģĮ ãģ§ãģįãĤĭ æ¨¡ æ§ ĺ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġ[ Context ] ĊĠĠĠĠ Ġ* Ġ@ param Ġis Enable Ġãĥ Ĩ ãĥ¼ãĥ ŀ ãĤ¢ ãĤ¤ ãĤ³ãĥ³ ãģ« ãģĻãĤĭ åł´åĲĪãģ¯ true ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Dynamic Color Launcher Icon ( context : ĠContext , Ġis Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAndroid Ġ 1 2 Ġä»¥ éĻį ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . S ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpackage Manager Ġ= Ġcontext . package Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĹ¢ åŃĺ ãģ® ãĤ¢ ãĤ¤ ãĤ³ãĥ³ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault Icon Component Name Ġ= ĠComponent Name ( context . packageName , Ġ"${ context . packageName }. MainActivity ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġãĥ Ĩ ãĥ¼ãĥ ŀ ãĤ¢ ãĤ¤ ãĤ³ãĥ³ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdynamic Color Icon Component Name Ġ= ĠComponent Name ( context . packageName , Ġ"${ context . packageName }. MainActivity _ dynamic _ icon ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Manager . set Component Enabled Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Enable ) Ġdynamic Color Icon Component Name Ġelse Ġdefault Icon Component Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Manager . COMPONENT _ ENABLED _ STATE _ ENABLED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Manager . D ONT _ KILL _ APP ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Manager . set Component Enabled Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Enable ) Ġdynamic Color Icon Component Name Ġelse Ġdefault Icon Component Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Manager . COMPONENT _ ENABLED _ STATE _ DISABLED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Manager . D ONT _ KILL _ APP ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }