package Ġcom . yal antis . be amaz ing today . sample . expand Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . support . v 4 . app . Activity Compat Ċ import Ġpub . dev rel . eas yper missions . Easy Permissions Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġæµ © çĲ ¦ Ġon Ġ 2 0 1 7 / 7 / 1 0 . Ċ Ġ* ĠEasy Permissions Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* Ġ çĶ³è¯· åħ¨éĥ¨ æĿĥéĻĲ Ċ Ġ*/ Ċ fun ĠActivity . sign Permissions ( all Sign : Ġ() Ġ-> ĠUnit ={ }) Ġ{ ĊĠĠĠ Ġvar Ġperms : Array < String > Ġ= Ġthis . getAll Permissions () ĊĠĠĠ Ġif Ġ( Easy Permissions . has Permissions ( this , Ġ* perms )) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ æĿĥéĻĲ åħ¨éĥ¨ éĢļè¿ĩ ĊĠĠĠĠĠĠĠ Ġall Sign () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġæľī æĿĥéĻĲ è¢« æĭ Ĵ ç»Ŀ ĊĠĠĠĠĠĠĠ ĠEasy Permissions . request Permissions ( this , Ġ" è¿Ĳè¡Į éľĢè¦ģ æĿĥéĻĲ ï¼Į æĭ Ĵ ç»Ŀ åı¯èĥ½ å¯¼èĩ´ æľī äºĽ åĬŁèĥ½ æĹłæ³ķ æŃ£å¸¸ è¿Ĳè¡Į ", Ġ 0 , Ġ* perms ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ åįķ ä¸ª æĿĥéĻĲ çĶ³è¯· Ċ Ġ*/ Ċ fun ĠActivity . sign Permission ( perms : Array < String >, sign : Ġ() Ġ-> ĠUnit ={ }) Ġ{ ĊĠĠĠ Ġif Ġ( Easy Permissions . has Permissions ( this , Ġ* perms )) Ġ{ ĊĠĠĠĠĠĠĠ Ġsign () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠActivity Compat . request Permissions ( this , Ġperms , 0 ); ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġæ£Ģ æŁ¥ æĿĥéĻĲ Ċ Ġ*/ Ċ fun ĠActivity . check Permission ( perms : Array < String >, go : Ġ() Ġ-> ĠUnit , fail : Ġ() Ġ-> ĠUnit ): ĠUnit Ġ{ ĊĠĠĠ Ġif Ġ( Easy Permissions . has Permissions ( this , Ġ* perms )) Ġ{ ĊĠĠĠĠĠĠĠ Ġgo () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} Ċ } Ċ /* Ċ * Ġèİ·åıĸ ç¨ĭåºı çļĦ æĿĥéĻĲ Ċ */ Ċ fun ĠActivity . getAll Permissions (): ĠArray < String > Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġ// åĮħ ç®¡çĲĨ æĵįä½ľ ç®¡çĲĨ ç±» ĊĠĠĠĠĠĠĠ Ġval Ġpm Ġ= Ġthis . package Manager ĊĠĠĠĠĠĠĠ Ġval Ġpack info Ġ= Ġpm . get Package Info ( this . packageName , ĠPackage Manager . GET _ PERMISSION S ) ĊĠĠĠĠĠĠĠ Ġ// èİ·åıĸ åĪ° æīĢæľīçļĦ æĿĥéĻĲ ĊĠĠĠĠĠĠĠ Ġreturn Ġpack info . requested Permissions ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġempty Array () Ċ } ĊĊĊĊĊĊĊĊ