package Ġcom . p ize . cash boy . mvp . ui . activity Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . animation . Alpha Animation Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Animation . Animation Listener Ċ import Ġcom . p ize . cash boy . Base Application Ċ import Ġcom . p ize . cash boy . R Ċ import Ġcom . p ize . cash boy . base . Base Activity Ċ import Ġcom . p ize . cash boy . utils . App Utils Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġkotlinx . android . synt hetic . main . activity _ splash .* Ċ import Ġme . w ey ye . hi permission . Hi Permission Ċ import Ġme . w ey ye . hi permission . Permission Callback Ċ import Ġme . w ey ye . hi permission . Permission Item ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġw ang xia od ong Ġon Ġ 2 0 1 7 / 1 2 / 5 . Ċ Ġ* Ġdesc : Ġ åĲ¯åĬ¨ é¡µ Ċ Ġ*/ Ċ Ċ class ĠSpl ash Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġalpha Animation : ĠAlpha Animation ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ= ĠR . layout . activity _ splash ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit View () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtv _ version _ name . text Ġ= Ġ" v ${ App Utils . get Ver Name ( Base 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 () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġredirect To () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ 6 . 0 ä»¥ä¸ĭ çīĪæľ¬ ( ç³»ç»Ł èĩªåĬ¨ çĶ³è¯· ) Ġ ä¸įä¼ļ å¼¹ æ¡Ĩ ĊĠĠĠĠ Ġ* Ġæľī äºĽ åİĤ åķĨ ä¿®æĶ¹ äºĨ 6 . 0 ç³»ç»Ł çĶ³è¯· æľºåĪ¶ ï¼Į ä»ĸä»¬ ä¿®æĶ¹ æĪĲ ç³»ç»Ł èĩªåĬ¨ çĶ³è¯· æĿĥéĻĲ äºĨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcheck Permission () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpermission Items Ġ= ĠArrayList < Permission Item >() ĊĠĠĠĠĠĠĠ Ġpermission Items . add ( Permission Item ( Manifest . permission . READ _ PHONE _ STATE , Ġ" æīĭæľº çĬ¶æĢģ ", ĠR . drawable . permission _ ic _ phone )) ĊĠĠĠĠĠĠĠ Ġpermission Items . add ( Permission Item ( Manifest . permission . WRITE _ EXTERNAL _ STORAGE , Ġ" åŃĺåĤ¨ ç©ºéĹ´ ", ĠR . drawable . permission _ ic _ storage )) ĊĠĠĠĠĠĠĠ ĠHi Permission . create ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" äº² çĪ± çļĦ ä¸Ĭ å¸ Ŀ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. msg (" ä¸ºäºĨ èĥ½å¤Ł æŃ£å¸¸ ä½¿çĶ¨ ï¼Į è¯· å¼ĢåĲ¯ è¿ĻäºĽ æĿĥéĻĲ åĲ§ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. permissions ( permission Items ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. style ( R . style . Permission Default Blue Style ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. anim Style ( R . style . Permission Anim Scale ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. check Mut i Permission ( object Ġ: ĠPermission Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClose () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . i (" permission _ onClose ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Message (" çĶ¨æĪ· åħ³éĹŃ äºĨ æĿĥéĻĲ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Message (" åĪĿå§ĭåĮĸ å®Į æ¯ķ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout _ splash . start Animation ( alpha Animation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Den y ( permission : ĠString , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . i (" permission _ on Den y ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Gu arante e ( permission : ĠString , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . i (" permission _ on Gu arante e ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ }