package Ġru . ok . android . sdk Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . webkit . WebView Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ Ċ internal Ġopen Ġclass ĠOk App Invite Activity Ġ: ĠAbstract Widget Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcancelled MessageId : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . string . invite _ c anceled ĊĊĠĠĠ Ġoverride Ġval Ġwidget Id : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" Widget Invite " ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġprepare WebView () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġprepare Url ( null ) ĊĠĠĠĠĠĠĠ ĠfindViewById < WebView >( R . id . web _ view ). load Url ( url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Set JavaScript Enabled ") ĊĠĠĠ Ġprivate Ġfun Ġprepare WebView () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠwebView Ġ= ĠfindViewById < WebView >( R . id . web _ view ) ĊĠĠĠĠĠĠĠ ĠwebView . web View Client Ġ= ĠOk Widget View Client ( this ) ĊĠĠĠĠĠĠĠ ĠwebView . settings . java Script Enabled Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprocess Result ( result : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Intent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJSONObject ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġjson . opt String ( PARAM _ CODE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" ok ". equals ( code , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Intent . putExtra ( PARAM _ RESULT , Ġjson . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Intent . putExtra ( PARAM _ ERROR , Ġjson . getString ( PARAM _ MESSAGE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Intent . putExtra ( PARAM _ ERROR , Ġresult ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġresult Intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ } Ċ