package Ġcom . man olo vn . sample . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġcom . kar umi . dex ter . Dex ter Ċ import Ġcom . kar umi . dex ter . listener . Permission Denied Response Ċ import Ġcom . kar umi . dex ter . listener . Permission Granted Response Ċ import Ġcom . kar umi . dex ter . listener . single . Base Permission Listener Ċ Ċ class ĠPermission Request er ( ĊĠĠĠ Ġprivate Ġval Ġactivity : ĠActivity , ĊĠĠĠ Ġprivate Ġval Ġpermission : ĠString Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġrequest ( listener : Ġ( Boolean ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDex ter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Activity ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Permission ( permission ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Listener ( object Ġ: ĠBase Permission Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Permission Granted ( response : ĠPermission Granted Response ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Permission Denied ( response : ĠPermission Denied Response ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). check () ĊĠĠĠ Ġ} Ċ } Ċ