package Ġcom . s jn . stamp . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . support . v 4 . app . Activity Compat Ċ import Ġandroid . support . v 4 . content . Permission Checker Ċ Ċ @ Suppress (" unused ") Ċ object ĠPermission Helper Ġ{ ĊĊĠĠĠ Ġfun Ġrequest Permissions ( activity : ĠActivity ?, Ġpermission List : ĠArray < String > ?, Ġrequest Code : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ== Ġnull Ġ|| Ġpermission List Ġ== Ġnull Ġ|| Ġhas Permission ( activity , Ġpermission List )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠActivity Compat . request Permissions ( activity , Ġpermission List , Ġrequest Code ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Permission ( context : ĠContext ?, Ġpermission List : ĠArray < String >? ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull Ġ|| Ġpermission List Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġpermission List . none Ġ{ ĠPermission Checker . check Self Permission ( context , Ġit ) Ġ!= ĠPackage Manager . PERMISSION _ GRAN TED Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Should Show Request Permission List ( activity : ĠActivity , Ġpermission List : ĠArray < String >): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshould Show Request Permission List Ġ= Ġpermission List . filter Ġ{ ĠActivity Compat . should Show Request Permission R ationale ( activity , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġshould Show Request Permission List . to Typed Array () ĊĠĠĠ Ġ} Ċ Ċ } Ċ