/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠG i org os ĠNe ok le ous Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . gi org os ne ok le ous . fullscreen intent example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġorg . jetbrains . ank o . do Async Ċ import Ġorg . jetbrains . ank o . toast Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ import Ġorg . json . JSONObject Ċ import Ġjava . net . URL ĊĊ Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠLock Screen Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ lock _ screen ) ĊĠĠĠĠĠĠĠ Ġturn Screen On And Key guard Off () ĊĊĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRun Request () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ Ġtoast (" Request ĠPer formed ") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠRun Request () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcity Name : String Ġ= Ġ" Del hi " ĊĠĠĠĠĠĠĠ Ġ// Add Ġyour Ġpreferred Ġlocation Ġand ĠAPI Ġkey Ġobtained Ġfrom ĠOpen Weather Map . org ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" https :// api . open weather map . org / data / 2 . 5 / weather ? q = del hi , in & units = metric & appid = 2 8 2 e 3 7 2 8 fc 3 bce de 6 0 ff 4 bf 2 4 1 9 0 3 3 5 3 " ĊĠĠĠĠĠĠĠ Ġval Ġresult Json Ġ= ĠURL ( url ). read Text () ĊĠĠĠĠĠĠĠ ĠLog . d (" Weather ĠReport ", result Json ) ĊĠĠĠĠĠĠĠ Ġval Ġjson Obj Ġ= ĠJSONObject ( result Json ) ĊĠĠĠĠĠĠĠ Ġval Ġmain Ġ= Ġjson Obj . getJSONObject (" main ") ĊĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġmain . getString (" temp ") +" Â° C " ĊĠĠĠĠĠĠĠ Ġval Ġmin max Temp Ġ= Ġmain . getString (" temp _ min ") +" Â° C /"+ main . getString (" temp _ max ") +" Â° C " ĊĠĠĠĠĠĠĠ Ġval Ġcity Name Text Ġ= ĠfindViewById < TextView >( R . id . textView 2 ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġval Ġtemp Text Ġ= ĠfindViewById < TextView >( R . id . textView ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġval Ġmin max Temp Text Ġ= ĠfindViewById < TextView >( R . id . textView 3 ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġcity Name Text . text Ġ= Ġcity Name ĊĠĠĠĠĠĠĠ Ġtemp Text . text Ġ= Ġtemp ĊĠĠĠĠĠĠĠ Ġmin max Temp Text . text Ġ= Ġmin max Temp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġturn Screen Off And Key guard On () ĊĠĠĠ Ġ} Ċ } Ċ