package Ġcom . z jam ss . library Ċ Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ Ċ /** Ċ Ġ* Ġ@ Program : ĠGlobal Util Ċ Ġ* Ġ@ Description : Ċ Ġ* Ġ@ Author : ĠZ J am ss Ċ Ġ* Ġ@ Create : Ġ 2 0 2 2 - 0 2 - 1 6 Ġ 1 4 : 3 5 Ċ Ġ**/ Ċ object ĠPermission X Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" In visible Fragment " ĊĊĠĠĠ Ġfun Ġrequest ( activity Ġ: Fragment Activity , var arg Ġpermissions : String , callback : Permission Callback ){ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Manager Ġ= Ġactivity . support FragmentManager ĊĠĠĠĠĠĠĠ Ġval Ġexisted Fragment Ġ= Ġfragment Manager . find Fragment By Tag ( TAG ) ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġif ( exist ed Fragment Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexisted Fragment Ġas ĠIn visible Fragment ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinvisible Fragment Ġ= ĠIn visible Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Manager . beginTransaction (). add ( invisible Fragment , TAG ). commit Now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinvisible Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfragment . request Now ( callback ,* permissions ) Ġ Ġ// * å°Ĩ ä¸Ģä¸ª æķ°ç»Ħ è½¬æį¢ æĪĲ åı¯ åıĺ éķ¿åº¦ åıĤæķ° ä¼łéĢĴ ĊĠĠĠ Ġ} Ċ }