package Ġcom . dj geo . ma jas can . g _ scanner ĊĊ Ċ import Ġandroid . Manifest . permission . CAMERA Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . graphics . Port er D uff Color Filter Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . core . app . Activity Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . dj geo . ma jas can . R Ċ import Ġcom . dj geo . ma jas can . g _ scanner . Qr Code Scanner Activity . Companion . REQUEST _ CAMERA Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . widget .* Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġkotlin . math . min ĊĊ Ċ class ĠScan Fragment Ġ: ĠFragment (), ĠScan Interactor Impl . Scan Callback Interface Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Web Title : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Capture Preview : ĠFrame Layout ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Scanner Bar : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Flash light Btn : ĠCheckBox ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Tv Title : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Toolbar : ĠToolbar ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Back Btn : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Qr View : ĠQ r Border View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Scan Bar : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġscan Interactor : ĠScan Interactor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Go To Web view Dialog : ĠAlertDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( title : ĠString ?, Ġhas Flash Light : ĠBoolean , Ġtool Bar Color : ĠInt , Ġtitle Color : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqr Corner Color : ĠInt Ġ= Ġ 0 , Ġqr Scan Color : ĠInt Ġ= Ġ 0 , Ġscan Area Scale : ĠFloat ): ĠScan Fragment Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( Qr Code Scanner Activity . TITLE , Ġtitle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Boolean ( Qr Code Scanner Activity . FLASH LIGHT , Ġhas Flash Light ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tool Bar Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( Qr Code Scanner Activity . BAR _ COLOR , Ġtool Bar Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( Qr Code Scanner Activity . TITLE _ COLOR , Ġtitle Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( qr Corner Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( Qr Code Scanner Activity . QR _ COR NER _ COLOR , Ġqr Corner Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( qr Scan Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( Qr Code Scanner Activity . QR _ SCAN NER _ COLOR , Ġqr Scan Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Float ( Qr Code Scanner Activity . SCAN _ AREA _ SCALE , Ġscan Area Scale ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠScan Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ scan , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġscan Interactor Ġ= ĠScan Interactor Impl ( this ) ĊĠĠĠĠĠĠĠ Ġm Capture Preview Ġ= Ġview . findViewById ( R . id . capture _ preview ) ĊĠĠĠĠĠĠĠ Ġm Scanner Bar Ġ= Ġview . findViewById ( R . id . scan _ bar ) ĊĠĠĠĠĠĠĠ Ġm Tv Title Ġ= Ġview . findViewById ( R . id . tv _ title ) ĊĠĠĠĠĠĠĠ Ġm Toolbar Ġ= Ġview . findViewById ( R . id . action bar ) ĊĠĠĠĠĠĠĠ Ġm Qr View Ġ= Ġview . findViewById ( R . id . capture _ crop _ view ) ĊĠĠĠĠĠĠĠ Ġm Scan Bar Ġ= Ġview . findViewById ( R . id . scan _ bar ) ĊĊĠĠĠĠĠĠĠ Ġ// éĸ ĥ åħī ç ĩ Ī ĊĠĠĠĠĠĠĠ Ġm Flash light Btn Ġ= Ġview . findViewById ( R . id . toggle _ flash light ) ĊĠĠĠĠĠĠĠ Ġm Flash light Btn ?. setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscan Interactor ?. open Flash () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscan Interactor ?. close Flash () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// éĹ ľ éĸ ī æĮī é Ī ķ ĊĠĠĠĠĠĠĠ Ġm Back Btn Ġ= Ġview . findViewById ( R . id . back _ btn ) ĊĠĠĠĠĠĠĠ Ġm Back Btn ?. setOnClickListener Ġ{ Ġfinish Activity Without Result () Ġ} ĊĊĠĠĠĠĠĠĠ Ġhandle Bundle Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Bundle Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġif Ġ( args Ġ!= Ġnull Ġ&& Ġcontext Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġargs . getString ( Qr Code Scanner Activity . TITLE , ĠgetString ( R . string . scanner _ title )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv Title ?. text Ġ= Ġtitle ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Flash Light Ġ= Ġargs . getBoolean ( Qr Code Scanner Activity . FLASH LIGHT , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Flash light Btn ?. visibility Ġ= Ġif Ġ( has Flash Light ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar ?. set BackgroundColor ( args . getInt ( Qr Code Scanner Activity . BAR _ COLOR , Ġandroid . R . color . transparent )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Color Ġ= Ġargs . getInt ( Qr Code Scanner Activity . TITLE _ COLOR , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= ĠContext Compat . get Drawable ( context !! , ĠR . drawable . left _ arrow ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . color Filter Ġ= ĠPort er D uff Color Filter ( title Color , ĠPort er D uff . Mode . MULTI PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Back Btn ?. setImage Drawable ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Tv Title ?. setTextColor ( title Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġq RC or ner Color Ġ= Ġargs . getInt ( Qr Code Scanner Activity . QR _ COR NER _ COLOR , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( q RC or ner Color Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Qr View ?. set Q RC or ner Color ( q RC or ner Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// gradient ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġq R Scanner Color Ġ= Ġargs . getInt ( Qr Code Scanner Activity . QR _ SCAN NER _ COLOR , ĠColor . rgb ( 2 5 5 , Ġ 1 3 6 , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgd Ġ= ĠGradient Drawable ( Gradient Drawable . Orientation . LEFT _ RIGHT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( q R Scanner Color , ĠColor . WHITE , Ġq R Scanner Color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Scan Bar ?. background Ġ= Ġgd ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¾Ŀ æĵ ļ Bundle Data èª¿ æķ´ m Qr View å¯ ¬ é«ĺ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġscale Ġ= Ġargs . get Float ( Qr Code Scanner Activity . SCAN _ AREA _ SCALE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( scale Ġ<= Ġ 0 F ) Ġscale Ġ= Ġ 0 F ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( scale Ġ>= Ġ 1 F ) Ġscale Ġ= Ġ 1 F ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlength Ġ= Ġ( min ( resources . display Metrics . width Pixels , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . display Metrics . height Pixels ) Ġ* Ġscale ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= ĠRelative Layout . LayoutParams ( length , Ġlength ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . add Rule ( Relative Layout . CENTER _ IN _ PARENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Qr View ?. layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrequest Permission () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Compat . request Permissions ( it , ĠarrayOf ( CAMERA ), ĠREQUEST _ CAMERA ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( request Code : ĠInt , Ġpermissions : ĠArray < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrant Results : ĠInt Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠREQUEST _ CAMERA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( grant Results . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcamera Accepted Ġ= Ġgrant Results [ 0 ] Ġ== ĠPackage Manager . PERMISSION _ GRAN TED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( camera Accepted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Scan () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish Activity Without Result () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Go To Setting Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( getString ( R . string . camera _ permission _ tips )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( getString ( R . string . dialog _ btn _ go )) Ġ{ Ġ_, Ġ_ Ġ-> Ġactivity ?. let Ġ{ ĠPermission Util . goTo Setting Permission ( activity !! ) Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( getString ( R . string . dialog _ btn _ cancel )) Ġ{ Ġ_, Ġ_ Ġ-> Ġfinish Activity Without Result () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfinish Activity Without Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Ġas ĠQ r Code Scanner Activity ? Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġactivity ?. receive AndSet Result ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġwhen Ġ( Permission Util . get Permission Status ( activity Ġas ĠActivity , ĠCAM ERA )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermission Util . Permission _ gr anted Ġ-> Ġstart Scan () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermission Util . Permission _ den ied Ġ-> Ġrequest Permission () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermission Util . Permission _ den ied _ fore ver Ġ-> Ġshow Go To Setting Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġscan Interactor ?. stop Preview () ĊĠĠĠĠĠĠĠ Ġm Scanner Bar ?. clear Animation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġscan Interactor ?. stop Preview () ĊĠĠĠĠĠĠĠ Ġm Go To Web view Dialog ?. dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Scan () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Capture Preview ?. removeAll Views () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscan Interactor ?. init Scan ( m Capture Preview !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscan Interactor ?. start Preview () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanimation Ġ= ĠAnimation Utils . load Animation ( it , ĠR . anim . scan _ anim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Scanner Bar ?. start Animation ( animation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimation . set Animation Listener ( object Ġ: ĠAnimation . Animation Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAnimation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Scanner Bar ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAnimation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Scanner Bar ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreceive Result ( result : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Ġas ĠQ r Code Scanner Activity ? Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Web Title )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// a . æĸ¹å¼ı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Go To Web view Dialog Ġ== Ġnull Ġ|| Ġ! m Go To Web view Dialog !!. is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( getActivity () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setTitle ( R . string . go _ to _ webview ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( getString ( R . string . dialog _ btn _ go )) Ġ{ Ġ_, Ġ_ Ġ-> Ġactivity . goTo Web view Fragment ( result , Ġm Web Title !! ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( getString ( R . string . dialog _ btn _ cancel ), Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Go To Web view Dialog Ġ= Ġbuilder . create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Go To Web view Dialog !!. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// b . æĸ¹å¼ı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . receive AndSet Result ( result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ