package Ġio . a 2 xe . experiments . multiple activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . webkit . Web Settings Ċ import Ġio . a 2 xe . experiments . multiple activities . bundles . launch URL Ċ import Ġio . a 2 xe . experiments . multiple activities . services . Smart Web Client Ċ import Ġio . a 2 xe . experiments . multiple activities . utilities . save URLs Ċ import Ġkotlinx . android . synt hetic . main . activity _ web _ content .* Ċ Ċ class ĠWeb Content Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠCURRENT _ URL : ĠString Ġ= Ġ" CURRENT _ URL " ĊĠĠĠ Ġprivate Ġval Ġsmart Web Client Ġ= ĠSmart Web Client () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ web _ content ) ĊĊĠĠĠĠĠĠĠ Ġweb _ page _ renderer . web View Client Ġ= Ġsmart Web Client ĊĠĠĠĠĠĠĠ Ġ// ĠStr ong ly Ġnot Ġrecommended , Ġit 's Ġa Ġnot Ġsecure Ġpractice Ġused Ġto Ġsimplify Ġthis Ġexample ĊĠĠĠĠĠĠĠ Ġweb _ page _ renderer . settings . mixed Content Mode Ġ= ĠWeb Settings . MIX ED _ CONTENT _ ALWAYS _ ALLOW ĊĊĠĠĠĠĠĠĠ Ġwhen ( savedInstanceState ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġintent . launch URL ?. let Ġ{ Ġopen Web Page ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġopen Web Page ( savedInstanceState . getString ( CURRENT _ URL )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġout State ?. putString ( CURRENT _ URL , Ġweb _ page _ renderer . url ) ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġsave URLs ( smart Web Client . history ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Web Page ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġweb _ page _ renderer . load Url ( url ) ĊĠĠĠ Ġ} Ċ } Ċ