package Ġcom . example . cz d . kotlin one Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . webkit . Javascript Interface Ċ import Ġandroid . webkit . Value Callback Ċ import Ġandroid . webkit . WebView Client Ċ import Ġkotlinx . android . synt hetic . main . activity _ show _ tie .* Ċ import Ġorg . jetbrains . ank o . startActivity Ċ import Ġorg . jetbrains . ank o . toast Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . IOException Ċ import Ġjava . io . InputStream Reader Ċ import Ġjava . net . Http URLConnection Ċ import Ġjava . net . URL Ċ Ċ class ĠShow T ie Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġs url : String Ġ= Ġ"" ĊĠĠĠ Ġvar Ġh url : String Ġ= Ġ"" ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ show _ tie ) ĊĊĠĠĠĠĠĠĠ Ġtl _ head . set Navigation Icon ( R . drawable . back _ 3 2 ) ĊĠĠĠĠĠĠĠ Ġtl _ head . setBackground Resource ( R . color . gray ) ĊĠĠĠĠĠĠĠ Ġtl _ head . title Ġ= Ġ" èĭ ¹ æŀľ çŁ ® å¯Ĩ æł ½ åŁ ¹ æĬĢæľ¯ " ĊĊĠĠĠĠĠĠĠ Ġval Ġpreferences Ġ= Ġget SharedPreferences (" data ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġpreferences . getString (" username ", Ġ" more n ") ĊĠĠĠĠĠĠĠ Ġvar Ġbundle Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġbundle . getString (" pid "); ĊĠĠĠĠĠĠĠ Ġs url Ġ= Ġ" http :// 3 9 . 1 0 4 . 2 7 . 3 9 : 8 9 9 5 / lt read /? num ="+ id ĊĠĠĠĠĠĠĠ Ġh url Ġ= Ġ" http :// 3 9 . 1 0 4 . 2 7 . 3 9 : 8 9 9 5 / hu if ure ad /? num ="+ id ĊĠĠĠĠĠĠĠ Ġh 5 . get Settings (). set BuiltIn Zoom Controls ( false ) ĊĠĠĠĠĠĠĠ Ġh 5 . settings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġh 5 . set WebView Client ( WebView Client ()) ĊĊĊĠĠĠĠĠĠĠ Ġh 5 . add Javascript Interface ( JavaScript Object (), " kot js ") ĊĊĠĠĠĠĠĠĠ Ġst hf . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( name ! =" more n ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity < H ui Fu Activity >( Pair (" id ", Ġid )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" æĤ¨ è¿ĺ æľª çĻ»å½ķ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtl _ head . set Navigation OnClickListener { finish ()} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġh 5 . load Url (" file :/// android _ asset / tie . html ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġinner Ġclass ĠJavaScript Object Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Javascript Interface ĊĠĠĠĠĠĠĠ Ġfun Ġsend request url () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread ( Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġconnection : ĠHttp URLConnection ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġreader : ĠBufferedReader ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠURL ( s url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Ġ= Ġurl . open Connection () Ġas ĠHttp URLConnection ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . request Method Ġ= Ġ" GET " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . connect Timeout Ġ= Ġ 8 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . read Timeout Ġ= Ġ 8 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ` in ` Ġ= Ġconnection . inputStream ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreader Ġ= ĠBufferedReader ( InputStream Reader (` in ` )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġline : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġreader . readLine () Ġ?: Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . append ( line ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Response ( response . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( reader Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreader . close () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection ?. disconnect () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). start () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Response ( response : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh 5 . evaluate Javascript (" s (' "+ s url +" ') ", ĠValue Callback Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh 5 . evaluate Javascript (" d (' "+ h url +" ') ", ĠValue Callback Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ } Ċ