package Ġcom . fs ck . k 9 . ui . on boarding Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . wifi . Wifi Manager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . provider . Settings Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . setup ActionBar With Nav Controller Ċ import Ġcom . fs ck . k 9 . activity . K 9 Activity Ċ import Ġcom . fs ck . k 9 . ui . R Ċ import Ġcom . fs ck . k 9 . ui . dialog . Common Dialog Ċ import Ġcom . fs ck . k 9 . ui . dialog . Common Dialog . OnClick Bottom Listener Ċ import Ġcom . fs ck . k 9 . ui . find Nav Controller Ċ import Ġcom . fs ck . k 9 . util . Wifi Open Helper Ċ Ċ class ĠOn boarding Activity Ġ: ĠK 9 Activity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnav Controller : ĠNav Controller ĊĠĠĠ Ġ// APP éĢĢåĩº æĵįä½ľ æĮīéĴ® ĊĠĠĠ Ġprivate Ġval Ġm Wait Time : ĠLong Ġ= Ġ 2 0 0 0 ĊĠĠĠ Ġprivate Ġvar Ġm To ch Time : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Layout ( R . layout . activity _ on boarding ) ĊĠĠĠĠĠĠĠ Ġval Ġwifi Manager Ġ= Ġapplication Context . getSystem Service ( Context . WIFI _ SERVICE ) Ġas ĠW ifi Manager ĊĠĠĠĠĠĠĠ Ġif Ġ(! wifi Manager . is Wifi Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler ( this @ On boarding Activity . get Main Looper ()). post ( Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// wifi æľª æīĵå¼Ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠCommon Dialog ( this @ On boarding Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dialog _ title Ġ= Ġ" æ¸ © é¦ ¨ æıĲç¤º " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . save _ path 1 Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . file _ size Ġ= Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġå½ĵåīį ç½ĳç»ľ ä¸įåı¯ çĶ¨ ï¼Į æĺ¯åĲ¦ è¿ŀæİ¥ ç½ĳç»ľ ï¼Ł " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . f uj ian _ names Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . set Single ( false ). setOn Click Bottom Listener ( object Ġ: ĠOnClick Bottom Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Positive Click () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwifi Ġ= ĠW ifi Open Helper ( this @ On boarding Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwifi . open Wifi () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ On boarding Activity . startActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSettings . ACTION _ WIFI _ SETTINGS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ne gt ive Click () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinitialize ActionBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize ActionBar () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Bar Configuration Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Bar Configuration ( top Level Destination Ids Ġ= Ġset Of ( R . id . welcome Screen )) ĊĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġfind Nav Controller ( R . id . nav _ host _ fragment ) ĊĠĠĠĠĠĠĠ Ġsetup ActionBar With Nav Controller ( nav Controller , Ġapp Bar Configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnav Controller . navigate Up () Ġ|| Ġsuper . on Support Navigate Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĨį æĮī ä¸Ģæ¬¡ éĢĢåĩº ç³»ç»Ł ĊĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( event . action Ġ== ĠKeyEvent . ACTION _ DOWN Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĠKeyEvent . KEYCODE _ BACK Ġ== ĠkeyCode ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠcurrentTime Ġ= ĠSystem . currentTimeMillis () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( currentTime Ġ- Ġm To ch Time Ġ>= Ġm Wait Time ) Ġ{ Ġ// " åĨį æĮī è¿ĶåĽŀ éĶ® éĢĢåĩº åºĶçĶ¨ ï¼ģ " Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm To ch Time Ġ= ĠcurrentTime Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . os . Process . kill Process ( android . os . Process . my Pid ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġsuper . on KeyDown ( keyCode , Ġevent ) Ċ // ĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġlaunch ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠOn boarding Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ