package Ġcom . id orm y . sms . for warder Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Power Manager Ċ import Ġandroid . provider . Settings Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View . On ItemClickListener Ċ import Ġandroid . widget . Adapter View . On Item Long ClickListener Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . id orm y . sms . for warder . Re Fresh ListView . I Refresh Listener Ċ import Ġcom . id orm y . sms . for warder . adapter . Log Adapter Ċ import Ġcom . id orm y . sms . for warder . model . vo . Log Vo Ċ import Ġcom . id orm y . sms . for warder . receiver . Sms For warder Broadcast Receiver Ċ import Ġcom . id orm y . sms . for warder . utils .* Ċ import Ġcom . um eng . analytics . Mob click Agent Ċ import Ġjava . util .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĊĠĠĠ ĠI Refresh Listener Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsms Broadcast Receiver : ĠS ms For warder Broadcast Receiver ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" MainActivity " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¿½ çķ¥ çĶµ æ±ł ä¼ĺåĮĸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress Lint (" Battery Life ") ĊĠĠĠ Ġprivate Ġfun Ġignore Battery Optimization ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpower Manager Ġ= Ġget System Service ( POWER _ SERVICE ) Ġas ĠPower Manager ĊĠĠĠĠĠĠĠ Ġval Ġhas Ignored Ġ= Ġpower Manager . is Ign oring Battery Optim izations ( activity . packageName ) ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠåĪ¤æĸŃ å½ĵåīį APP æĺ¯åĲ¦ æľī åĬłåħ¥ çĶµ æ±ł ä¼ĺåĮĸ çļĦ çĻ½ åĲį åįķ ï¼Į å¦Ĥæŀľ æ²¡æľī ï¼Į å¼¹ åĩº åĬłåħ¥ çĶµ æ±ł ä¼ĺåĮĸ çļĦ çĻ½ åĲį åįķ çļĦ è®¾ç½® å¯¹ è¯Ŀ æ¡Ĩ ãĢĤ ĊĠĠĠĠĠĠĠ Ġif Ġ(! has Ignored ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Settings . ACTION _ REQUEST _ IGNORE _ B ATTER Y _ OPTIMI Z ATIONS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . parse (" package :" Ġ+ Ġactivity . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġlog Vo List çĶ¨äºİ åŃĺåĤ¨ æķ°æį® ĊĠĠĠ Ġprivate Ġvar Ġlog V os : ĠList < Log Vo > Ġ= ĠArrayList () ĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠLog Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠlistView : ĠRe Fresh ListView ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on create ") ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// æ£ĢæŁ¥ æĿĥéĻĲ æĺ¯åĲ¦ èİ·åıĸ ĊĠĠĠĠĠĠĠ Ġval Ġpm Ġ= Ġpackage Manager ĊĠĠĠĠĠĠĠ ĠPhone Utils . check Permission ( pm , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġignore Battery Optimization ( this ) ĊĠĠĠĠĠĠĠ Ġ// èİ·åıĸ SIM ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ ĠPhone Utils . init () ĊĠĠĠĠĠĠĠ ĠMy Application . Sim InfoList Ġ= ĠPhone Utils . sim Multi Info ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Sim InfoList Ġ= Ġ" Ġ+ ĠMy Application . Sim InfoList ) ĊĊĠĠĠĠĠĠĠ Ġ// çŁŃ ä¿¡ & ç½ĳç»ľ ç»Ħä»¶ åĪĿå§ĭåĮĸ ĊĠĠĠĠĠĠĠ ĠNet Util . init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onStart ") ĊĊĠĠĠĠĠĠĠ Ġ// æĺ¯åĲ¦ åħ³éĹŃ é¡µéĿ¢ æıĲç¤º ĊĠĠĠĠĠĠĠ Ġval Ġhelp Tip Ġ= ĠfindViewById < TextView >( R . id . help _ tip ) ĊĠĠĠĠĠĠĠ Ġhelp Tip . visibility Ġ= Ġif Ġ( My Application . show Help Tip ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġ// Ġ åħĪ æĭ¿ åĪ° æķ°æį® å¹¶ æĶ¾åľ¨ éĢĤ éħį åĻ¨ ä¸Ĭ ĊĠĠĠĠĠĠĠ Ġinit T Logs () Ġ// åĪĿå§ĭåĮĸ æķ°æį® ĊĠĠĠĠĠĠĠ Ġshow List ( log V os ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġä¸º ListView æ³¨åĨĮ ä¸Ģä¸ª çĽĳåĲ¬ åĻ¨ ï¼Į å½ĵ çĶ¨æĪ· çĤ¹åĩ» äºĨ ListView ä¸ŃçļĦ ä»»ä½ķ ä¸Ģä¸ª åŃĲ é¡¹ æĹ¶ ï¼Į å°±ä¼ļ åĽŀè°ĥ on Item Click () æĸ¹æ³ķ ĊĠĠĠĠĠĠĠ Ġ// Ġåľ¨ è¿Ļä¸ª æĸ¹æ³ķ ä¸Ń åı¯ä»¥éĢļè¿ĩ position åıĤæķ° åĪ¤æĸŃ åĩº çĶ¨æĪ· çĤ¹åĩ» çļĦæĺ¯ éĤ£ ä¸Ģä¸ª åŃĲ é¡¹ ĊĠĠĠĠĠĠĠ ĠlistView . on ItemClickListener Ġ= ĠOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ<= Ġ 0 ) Ġreturn @ On ItemClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlog Vo Ġ= Ġlog V os [ position Ġ- Ġ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Detail ( log Vo ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠlistView . on Item Long ClickListener Ġ= ĠOn Item Long ClickListener Ġ{ Ġ_, Ġ_, Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ<= Ġ 0 ) Ġreturn @ On Item Long ClickListener Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// å®ļä¹ī AlertDialog . Builder å¯¹è±¡ ï¼Į å½ĵ éķ¿ æĮī åĪĹè¡¨ é¡¹ çļĦæĹ¶åĢĻ å¼¹ åĩº ç¡®è®¤ åĪłéĻ¤ å¯¹ è¯Ŀ æ¡Ĩ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this @ MainActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setMessage (" ç¡®å®ļ åĪłéĻ¤ ?") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setTitle (" æıĲç¤º ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ·»åĬł AlertDialog . Builder å¯¹è±¡çļĦ set Positive Button () æĸ¹æ³ķ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Positive Button (" ç¡®å®ļ ") Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġlog V os [ position Ġ- Ġ 1 ]. id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" id Ġ= Ġ$ id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Util . del Log ( id , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit T Logs () Ġ// åĪĿå§ĭåĮĸ æķ°æį® ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow List ( log V os ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( base Context , Ġ" åĪłéĻ¤ åĪĹè¡¨ é¡¹ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æ·»åĬł AlertDialog . Builder å¯¹è±¡çļĦ set Negative Button () æĸ¹æ³ķ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Negative Button (" åıĸæ¶Ī ") Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create (). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠåĪĿå§ĭåĮĸ æķ°æį® ĊĠĠĠ Ġprivate Ġfun Ġinit T Logs () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog V os Ġ= ĠLog Util . getLog ( null , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow List ( log V os N : ĠList < Log Vo >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( adapter Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġå°Ĩ éĢĤ éħį åĻ¨ ä¸Ĭ çļĦæķ°æį® ä¼łéĢĴ ç»Ļ list View ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView Ġ= ĠfindViewById < Re Fresh ListView >( R . id . list _ view _ log ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . set Interface ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠLog Adapter ( this @ MainActivity , ĠR . layout . item _ log , Ġlog V os N ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. update ( log V os N ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler () ĊĠĠĠĠĠĠĠ Ġhandler . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// èİ·åıĸ æľĢæĸ° æķ°æį® ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit T Logs () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// éĢļçŁ¥ çķĮéĿ¢ æĺ¾ç¤º ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow List ( log V os ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// éĢļçŁ¥ list view Ġ åĪ·æĸ° æķ°æį® å®Į æ¯ķ ï¼Ľ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . refresh Complete () ĊĠĠĠĠĠĠĠ Ġ}, Ġ 2 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Destroy ") ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġ// åıĸæ¶Ī æ³¨åĨĮ å¹¿ æĴŃ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsms Broadcast Receiver ?. let Ġ{ Ġunregister Receiver ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" unregister Receiver Ġfail :" Ġ+ Ġe . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Detail ( log Vo : ĠLog Vo ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this @ MainActivity ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" è¯¦æĥħ ") ĊĠĠĠĠĠĠĠ Ġval Ġsim Info Ġ= Ġlog Vo . sim Info ĊĠĠĠĠĠĠĠ Ġif Ġ( sim Info Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ log Vo . from } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ log Vo . content } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ log Vo . sim Info } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ log Vo . rule } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Util . utc 2 Local ( log Vo . time !! )} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResponse ï¼ļ ${ log Vo . forward Response } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ log Vo . from } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ log Vo . content } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ log Vo . rule } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Util . utc 2 Local ( log Vo . time !! )} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResponse ï¼ļ ${ log Vo . forward Response } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Setting () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSetting Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto About () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠAbout Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Rule Setting ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠRule Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Send Setting ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSender Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclean Log ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this @ MainActivity ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" ç¡®å®ļ è¦ģ æ¸ħ ç©º è½¬ åıĳ è®°å½ķ åĲĹ ï¼Ł ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" æ¸ħ ç©º ") Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç§¯ æŀģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO ĠAuto - generated Ġmethod Ġstub ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Util . del Log ( null , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit T Logs () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. update ( log V os ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// æĮī è¿ĶåĽŀ éĶ® ä¸į éĢĢåĩº åĽŀ åĪ° æ¡ Į éĿ¢ ĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ MAIN ) ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠ Ġintent . add Category ( Intent . CATEGORY _ HOME ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġitem Ġselection ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . to _ setting Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Setting () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . to _ about Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto About () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġmenu Inflater ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . menu _ main , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Resume ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Pause ( this ) ĊĠĠĠ Ġ} Ċ }