package Ġm ba as . com . n if cloud . android auto login app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . provider . Settings . Secure Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . TextView Ċ import Ġcom . n if cloud . mb a as . core . N CM B Ċ import Ġcom . n if cloud . mb a as . core . N CM B Exception Ċ import Ġcom . n if cloud . mb a as . core . N CM B User Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġ_ txt Message : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġ_ txt Login : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġuuid : ĠString ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// **************** ĠAPI ãĤŃ ãĥ¼ãģ® è¨Ńå®ļ Ġ********* ***** ĊĠĠĠĠĠĠĠ ĠN CM B . initialize ( this , Ġ" YOUR _ APPLICATION _ KEY ", Ġ" YOUR _ CLIENT _ KEY ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠUUID ãĤĴåıĸå¾Ĺ ãģĹãģ¾ãģĻ ĊĠĠĠĠĠĠĠ Ġuuid Ġ= ĠSecure . getString ( application Context . content Resolver , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSecure . ANDROID _ ID ) ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġuuid ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġ_ txt Message Ġ= ĠfindViewById < TextView >( R . id . txt Message ) ĊĠĠĠĠĠĠĠ Ġ_ txt Login Ġ= ĠfindViewById < TextView >( R . id . txt Login ) ĊĊĠĠĠĠĠĠĠ Ġ// Login ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN CM B User . login In Background ( uuid , Ġuuid ) Ġ{ Ġlogin _ user , Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ãĤ¨ãĥ© ãĥ¼ æĻĤ ãģ® åĩ¦çĲĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġe . code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e . code Ġ== Ġ" E 4 0 1 0 0 2 ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// N CM B User ãģ® ãĤ¤ãĥ³ ãĤ¹ãĤ¿ ãĥ³ãĤ¹ ãĤĴä½ľæĪĲ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠN CM B User () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ãĥ ¦ãĥ¼ãĤ¶ åĲį ãĤĴè¨Ńå®ļ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . userName Ġ= Ġuuid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ãĥĳ ãĤ¹ ãĥ¯ ãĥ¼ãĥī ãĤĴè¨Ńå®ļ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . set Password ( uuid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è¨Ńå®ļ ãģĹãģŁ ãĥ ¦ãĥ¼ãĤ¶ åĲį ãģ¨ ãĥĳ ãĤ¹ ãĥ¯ ãĥ¼ãĥī ãģ§ ä¼ļ åĵ ¡ çĻ»éĮ² ãĤĴè¡Į ãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . sign Up In Background Ġ{ Ġer Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( er Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¼ļ åĵ ¡ çĻ»éĮ² æĻĤ ãģ« ãĤ¨ãĥ© ãĥ¼ ãģĮ çĻº çĶŁ ãģĹãģŁ åł´åĲĪ ãģ® åĩ¦çĲĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Signup Ġerror $ er ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ txt Message . text Ġ= Ġ" ãģ¯ ãģĺ ãĤģ ãģ¾ ãģĹãģ¦ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ txt Login . text Ġ= Ġ" ï¼ ĳ åĽŀ çĽ® ãĥŃãĤ° ãĤ¤ãĥ³ ãĢģ ãģĤãĤĬ ãģĮ ãģ¨ ãģĨ ãģĶ ãģ ĸ ãģĦ ãģ¾ãģĻ ãĢĤ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// last Login ãĤĴ æĽ´æĸ° ãģĹãģ¾ãģĻ ï¼Ī ãĥ© ãĤ¹ãĥĪ ãĥŃãĤ° ãĤ¤ãĥ³ ãģ® ãĤ¿ãĤ¤ ãĥŁ ãĥ³ãĤ° ãĤĴåıĸå¾Ĺ ãģĻãĤĭãģŁãĤģ ãģ« ï¼ī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcur User Ġ= ĠN CM B User . getCurrent User () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur User . put (" last Login Date ", Ġnow ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur User . save () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e 1 : ĠN CM B Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe 1 . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcur User Ġ= ĠN CM B User . getCurrent User () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast Login Ġ= Ġcur User . getDate (" last Login Date ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsimple Date Ġ= ĠSimpleDateFormat (" dd / MM / yyyy ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr Dt Ġ= Ġsimple Date . format ( last Login ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ txt Message . text Ġ= Ġ" ãģĬ å¸ ° ãĤĬ ãģª ãģķãģĦ ï¼ģ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ txt Login . text Ġ= Ġ" æľĢ çµĤ ãĥŃãĤ° ãĤ¤ãĥ³ ãģ¯ ï¼ļ $ str Dt " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// last Login ãĤĴ æĽ´æĸ° ãģĹãģ¾ãģĻ ï¼Ī ãĥ© ãĤ¹ãĥĪ ãĥŃãĤ° ãĤ¤ãĥ³ ãģ® ãĤ¿ãĤ¤ ãĥŁ ãĥ³ãĤ° ãĤĴåıĸå¾Ĺ ãģĻãĤĭãģŁãĤģ ãģ« ï¼ī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur User . put (" last Login Date ", Ġnow ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur User . save () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e 1 : ĠN CM B Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe 1 . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠN CM B Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" MainActivity " ĊĠĠĠ Ġ} Ċ } Ċ