package Ġcom . n atch i . demos dk Ċ Ċ // import Ġcom . txt . video . widget . utils . Toast Utils Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . webkit . Js Result Ċ import Ġandroid . webkit . Web Chrome Client Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . lx j . x popup . X Popup Ċ import Ġcom . lx j . x popup . interfaces . Simple Callback Ċ import Ġcom . txt . video . TX Sdk Ċ import Ġcom . txt . video . widget . callback . Start Video Result On Listener Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet . setText (" wj q dev 1 2 3 ") ĊĊĠĠĠĠĠĠĠ Ġet _ account . setText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( TX Sdk . getInstance (). environment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . DEV , ĠTX Sdk . Environment . TEST Ġ-> Ġ" g sc yf _ test " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" g sc _ test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbt . setOnClickListener Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠTx Log Utils . i (" Android System Util . getDevice "+ Android System Util . getDevice ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart SDK () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ config . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcheck _ bt . setOnClickListener ( this ) ĊĊĠĠĠĠĠĠĠ Ġchange UI () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġfun Ġchange UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġet _ account . setText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( TX Sdk . getInstance (). environment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . DEV , ĠTX Sdk . Environment . TEST Ġ-> Ġ" test _ org 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" g sc _ test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġsdk Version = Ġ Ġ" SDK ï¼ļ "+ TX Sdk . getInstance (). sdk Version ĊĠĠĠĠĠĠĠ Ġvar Ġapp Env Ġ= Ġsdk Version +"\ n "+ Ġwhen Ġ( TX Sdk . getInstance (). environment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . DEV Ġ-> Ġ" App ï¼ļ å¼Ģåıĳ çİ¯å¢ĥ " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . TEST Ġ-> Ġ" App ï¼ļ æµĭè¯ķ çİ¯å¢ĥ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" App ï¼ļ æŃ£ å¼ı çİ¯å¢ĥ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ dep . text Ġ= Ġapp Env Ġ+ "\ n "+ Ġ Ġwhen Ġ( TX Sdk . getInstance (). tx Config . mini program Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . DEV Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å°ı ç¨ĭåºı ï¼ļ å¼Ģåıĳ çīĪæľ¬ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . TEST Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å°ı ç¨ĭåºı ï¼ļ ä½ĵ éªĮ çīĪæľ¬ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" å°ı ç¨ĭåºı ï¼ļ æŃ£ å¼ı çīĪæľ¬ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġapp Env 1 Ġ= Ġwhen Ġ( TX Sdk . getInstance (). environment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . DEV Ġ-> Ġ"/ å¼Ģåıĳ çİ¯å¢ĥ " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . TEST Ġ-> Ġ"/ æµĭè¯ķ çİ¯å¢ĥ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"/ æŃ£ å¼ı çİ¯å¢ĥ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcheck _ bt . text Ġ= Ġwhen Ġ( TX Sdk . getInstance (). tx Config . mini program Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . DEV Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å¼Ģåıĳ çīĪæľ¬ "+ app Env 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTX Sdk . Environment . TEST Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä½ĵ éªĮ çīĪæľ¬ "+ app Env 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" æŃ£ å¼ı çīĪæľ¬ $ app Env 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġstart SDK () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogin Name Ġ= Ġet . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġorg Account Ġ= Ġet _ account . text . toString () Ċ // ĠĠĠĠĠĠĠ Ġval Ġorg Account Ġ= Ġ" g sc jg " ĊĠĠĠĠĠĠĠ Ġif Ġ( login Name . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" è¯· å¡« åħ¥ è´¦åı· ï¼ģ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( org Account . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" è¯· å¡« åħ¥ ç»Ħç»ĩ ä»£çłģ ï¼ģ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġl Ġ= ĠSystem . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ ĠLog . i (" currentTimeMillis ", Ġ"" Ġ+ Ġl ) ĊĠĠĠĠĠĠĠ Ġval Ġencrypt : ĠString Ġ= ĠSign Utils . Encrypt ( org Account Ġ+ Ġ"" Ġ+ Ġl ) ĊĠĠĠĠĠĠĠ Ġval Ġbusiness Data Ġ= ĠJSONObject (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" latitude ", Ġ 1 2 3 . 1 2 3 1 2 3 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" longitude ", Ġ 2 1 . 1 2 3 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" accuracy ", Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" province ", Ġ" ä¸Ĭ æµ· å¸Ĥ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" city ", Ġ" ä¸Ĭ æµ· å¸Ĥ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" adr ", Ġ" ä¸Ĭ æµ· å¸Ĥ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠTX Sdk . getInstance (). start TX Video ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ MainActivity , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg Account , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencrypt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbusiness Data , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStart Video Result On Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Result Success () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Result Fail ( err Code : ĠInt , ĠerrMsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ"$ err Code -$ err Msg ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ config , ĠR . id . check _ bt Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Popup . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Popup Callback ( object Ġ: ĠSimple Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dismiss () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange UI () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has StatusBar Shadow ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. auto Open Soft Input ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Custom ( Custom FullScreen Popup ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }