package Ġcom . jn . k ik uk t . dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . TextView Ċ import Ġcom . jn . k ik uk t . R Ċ import Ġcom . jn . k ik uk t . common . utils . get Screen Width Ċ import Ġrequest Application Settings Ċ Ċ /** Ċ Ġ* ĠAuthor ï¼ļ St ev ie . Ch en ĠTime ï¼ļ 2 0 1 9 / 7 / 1 5 Ċ Ġ* ĠClass ĠComment ï¼ļ Ċ Ġ*/ Ċ class ĠPermission Dialog Fragment Ġ: ĠRoot Dialog Fragment (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAPP _ NAME Ġ= Ġ" appName " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPER MISSION _ NAME Ġ= Ġ" permission Name " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( appName : ĠString , Ġpermission Name : ĠString ?): ĠPermission Dialog Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠPermission Dialog Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( APP _ NAME , ĠappName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( PERMISSION _ NAME , Ġpermission Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlayout Res Id : ĠInt Ġ= ĠR . layout . dialog _ permission ĊĊĠĠĠ Ġoverride Ġval Ġis Canceled On Touch Outside Enable : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġlayout Params : ĠWindow Manager . LayoutParams ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm Window ?. attributes ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER // ä¸ŃéĹ´ æĺ¾ç¤º ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscreen Width Ġ= Ġcontext ?. get Screen Width ()?. toFloat () Ġ?: Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ( screen Width Ġ* Ġ 0 . 9 f ). toInt () // å®½åº¦ ä¸º å±ı å¹ķ 9 0 % ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġapplication Block : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġapplication Block Ġ= Ġrequest Application Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . tv _ permission Cancel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOnClickListener ( this @ Permission Dialog Fragment ) ĊĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . tv _ permission Submit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOnClickListener ( this @ Permission Dialog Fragment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġval ĠappName Ġ= Ġbundle ?. getString ( APP _ NAME , Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġpermission Name Ġ= Ġbundle ?. getString ( PERMISSION _ NAME , Ġ"") ĊĠĠĠĠĠĠĠ Ġview ?. findViewById < TextView >( R . id . tv _ permission Message )?. text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . permission _ content ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpermission Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view . id Ġ== ĠR . id . tv _ permission Cancel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dismiss () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( view . id Ġ== ĠR . id . tv _ permission Submit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Block ?. invoke () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }