package Ġcom . h azz . kotlin mvp . ui . activity Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . view . animation . Alpha Animation Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Animation . Animation Listener Ċ import Ġcom . h azz . kotlin mvp . My Application Ċ import Ġcom . h azz . kotlin mvp . R Ċ import Ġcom . h azz . kotlin mvp . base . Base Activity Ċ import Ġcom . h azz . kotlin mvp . utils . App Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ splash .* Ċ import Ġpub . dev rel . eas yper missions . Easy Permissions ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġx uh ao Ġon Ġ 2 0 1 7 / 1 2 / 5 . Ċ Ġ* Ġdesc : Ġ åĲ¯åĬ¨ é¡µ Ċ Ġ*/ Ċ Ċ class ĠSpl ash Activity Ġ: ĠBase Activity () Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġtext Type face : ĠType face ?= null ĊĊĠĠĠ Ġprivate Ġvar Ġdesc Type Face : ĠType face ?= null ĊĊĠĠĠ Ġprivate Ġvar Ġalpha Animation : Alpha Animation ?= null ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// èĩªå®ļä¹ī åŃĹ ä½ĵ æĸĩä»¶ ĊĠĠĠĠĠĠĠ Ġtext Type face Ġ= ĠType face . createFrom Asset ( My Application . context . assets , Ġ" fonts / L ob ster - 1 . 4 . ot f ") ĊĠĠĠĠĠĠĠ Ġdesc Type Face Ġ= ĠType face . createFrom Asset ( My Application . context . assets , Ġ" fonts / FZ Lan T ing He i S - L - GB - Regular . T TF ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ= ĠR . layout . activity _ splash ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtv _ app _ name . type face Ġ= Ġtext Type face ĊĠĠĠĠĠĠĠ Ġtv _ splash _ desc . type face Ġ= Ġdesc Type Face ĊĠĠĠĠĠĠĠ Ġtv _ version _ name . text Ġ= Ġ" v ${ App Utils . get Ver Name ( My Application . context )}" ĊĊĠĠĠĠĠĠĠ Ġ// æ¸ Ĳ åıĺ å±ķç¤º åĲ¯åĬ¨ å±ı ĊĠĠĠĠĠĠĠ Ġalpha Animation = ĠAlpha Animation ( 0 . 3 f , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠ Ġalpha Animation ?. duration Ġ= Ġ 2 0 0 0 ĊĠĠĠĠĠĠĠ Ġalpha Animation ?. set Animation Listener ( object Ġ: ĠAnimation Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( arg 0 : ĠAnimation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġredirect To () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAnimation ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAnimation ) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġcheck Permission () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġredirect To () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ 6 . 0 ä»¥ä¸ĭ çīĪæľ¬ ( ç³»ç»Ł èĩªåĬ¨ çĶ³è¯· ) Ġ ä¸įä¼ļ å¼¹ æ¡Ĩ ĊĠĠĠĠ Ġ* Ġæľī äºĽ åİĤ åķĨ ä¿®æĶ¹ äºĨ 6 . 0 ç³»ç»Ł çĶ³è¯· æľºåĪ¶ ï¼Į ä»ĸä»¬ ä¿®æĶ¹ æĪĲ ç³»ç»Ł èĩªåĬ¨ çĶ³è¯· æĿĥéĻĲ äºĨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcheck Permission (){ ĊĠĠĠĠĠĠĠ Ġval Ġperms Ġ= ĠarrayOf ( Manifest . permission . READ _ PHONE _ STATE , ĠManifest . permission . WRITE _ EXTERNAL _ STORAGE ) ĊĠĠĠĠĠĠĠ ĠEasy Permissions . request Permissions ( this , Ġ" Kotlin M vp åºĶçĶ¨ éľĢè¦ģ ä»¥ä¸ĭ æĿĥéĻĲ ï¼Į è¯· åħģè®¸ ", Ġ 0 , Ġ* perms ) ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Permissions Granted ( request Code : ĠInt , Ġperms : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( perms . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( perms . contains ( Manifest . permission . READ _ PHONE _ STATE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġperms . contains ( Manifest . permission . WRITE _ EXTERNAL _ STORAGE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( alpha Animation Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ web _ icon . start Animation ( alpha Animation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }