package Ġcom . zone . lib . utils . permissions Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . provider . Settings Ċ import Ġandroidx . core . app . Notification Manager Compat Ċ Ċ object ĠNotification Permission Utils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ£Ģ æŁ¥ ç³»ç»Ł éĢļçŁ¥ è®¾ç½® çĬ¶æĢģ ĊĠĠĠĠ Ġ* Ġ 4 . 4 . 2 ä»¥ä¸ĭ è°ĥçĶ¨ è¯¥ æĸ¹æ³ķ å¹¶ ä¸įä¼ļ åĩº éĶĻ , åıªæĺ¯ åħ¨éĥ¨ è¿ĶåĽŀ true , é»ĺè®¤ å¼ĢåĲ¯ çĬ¶æĢģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Enable ( activity : ĠActivity ): ĠBoolean Ġ= ĠNotification Manager Compat . from ( activity ). are Notifications Enabled () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æīĵå¼Ģ éĢļçŁ¥ ç³»ç»Ł è®¾ç½® é¡µ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġguide To Permission Window ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// android Ġ 8 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠSettings . ACTION _ APP _ NOTIFICATION _ SETTINGS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Settings . EXTRA _ APP _ PACKAGE , Ġactivity . packageName ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// android Ġ 5 . 0 - 7 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . action Ġ= Ġ" android . settings . APP _ NOTIFICATION _ SETTINGS " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" app _ package ", Ġactivity . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" app _ uid ", Ġactivity . application Info . uid ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠSettings . ACTION _ APPLICATION _ DETAILS _ SETTINGS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . from Parts (" package ", Ġactivity . packageName , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠSettings . ACTION _ APPLICATION _ DETAILS _ SETTINGS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . from Parts (" package ", Ġactivity . packageName , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e 1 : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe 1 . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ