package Ġcom . a qr le i . um eng demo Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġcom . um eng . analytics . Mob click Agent Ċ import Ġcom . um eng . c config . Remote Config Settings Ċ import Ġcom . um eng . c config . UM Remote Config Ċ import Ġcom . um eng . common sdk . UM Configure Ċ import Ġcom . um eng . common sdk . statistics . common . Device Config Ċ Ċ /** Ċ Ġ* Ġcreated Ġby ĠA qr Le i Ġon Ġ 3 / 9 / 2 1 Ċ Ġ*/ Ċ object ĠUm eng Manager Ġ{ ĊĠĠĠ Ġconst Ġval ĠTAG = Ġ" Um eng Manager " ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠAPP _ KEY Ġ Ġ= Ġ" 6 0 4 7 2 d 9 c 6 ee 4 7 d 3 8 2 b 7 9 1 3 2 d " ĊĠĠĠ Ġprivate Ġconst Ġval ĠAPP _ CHANNEL Ġ= Ġ" TEST " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ UM Configure . DEVICE _ TYPE _ PHONE ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġconst Ġval ĠDEVICE _ TYPE Ġ= ĠU M Configure . DEVICE _ TYPE _ PHONE ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPush æİ¨ éĢģ ä¸ļåĬ¡ çļĦ secret ï¼Į éľĢè¦ģ éĽĨ æĪĲ Push åĬŁèĥ½ æĹ¶ å¿ħé¡» ä¼łåħ¥ Push çļĦ secret ï¼Į åĲ¦åĪĻ ä¼ł ç©º ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġconst Ġval ĠP USH _ SECRET Ġ= Ġ"" ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é¢Ħ åĪĿå§ĭåĮĸ ï¼Į Ġåľ¨ Application . onCreate ä¸Ń è°ĥçĶ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpre Init ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠU M Configure . set Log Enabled ( true ) ĊĠĠĠĠĠĠĠ ĠU M Remote Config . getInstance (). set Config Settings ( Remote Config Settings . Builder (). setAuto Update Mode Enabled ( true ). build ()) ĊĠĠĠĠĠĠĠ ĠU M Configure . pre Init ( context , ĠAPP _ KEY , ĠAPP _ CHANNEL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¯¹äºİ æľī å»¶ è¿ Ł åĪĿå§ĭåĮĸ SDK éľĢæ±Ĥ çļĦ å¼Ģåıĳ èĢħ ( ä¸įèĥ½ åľ¨ Application . onCreate åĩ½æķ° ä¸Ń è°ĥçĶ¨ UM Configure . init åĪĿå§ĭåĮĸ åĩ½æķ° ï¼īï¼Į ĊĠĠĠĠ Ġ* Ġ å¿ħé¡» åľ¨ Application . onCreate åĩ½æķ° ä¸Ń è°ĥçĶ¨ UM Configure . pre Init é¢Ħ åĪĿå§ĭåĮĸ åĩ½æķ° ( pre Init èĢĹ æĹ¶ æŀģ å°ĳ ï¼Į ĊĠĠĠĠ Ġ* Ġ ä¸įä¼ļ å½±åĵį åĨ · åĲ¯åĬ¨ ä½ĵ éªĮ )ï¼Į èĢĮ åĲİ UM Configure . init åĩ½æķ° åı¯ä»¥ æĮī éľĢ å»¶ è¿ Ł è°ĥçĶ¨ ( åı¯ä»¥ æĶ¾ åĪ° åĲİåı° çº¿ç¨ĭ ä¸Ń å»¶ æĹ¶ è°ĥçĶ¨ ï¼Į åı¯ä»¥ å»¶ è¿ Ł ï¼Į ĊĠĠĠĠ Ġ* Ġ ä½Ĩ è¿ĺæĺ¯ å¿ħé¡» è°ĥçĶ¨ )ãĢĤ å¦Ĥæŀľ æĤ¨çļĦ App å·²ç»ı æĺ¯åľ¨ Application . onCreate åĩ½æķ° ä¸Ń è°ĥçĶ¨ UM Configure . init è¿Ľè¡Į åĪĿå§ĭåĮĸ ï¼Į ĊĠĠĠĠ Ġ* Ġ åĪĻ æĹł éľĢ é¢Ŀ å¤ĸ è°ĥçĶ¨ UM Configure . pre Init é¢Ħ åĪĿå§ĭåĮĸ åĩ½æķ° ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinit ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠU M Configure . init ( context , ĠAPP _ KEY , ĠAPP _ CHANNEL , ĠDEVICE _ TYPE , ĠP USH _ SECRET ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ èĩªåĬ¨ é¡µéĿ¢ éĩĩ éĽĨ ĠAndroid Ġ 4 . 0 åıĬ ä»¥ä¸Ĭ çīĪæľ¬ æĶ¯æĮģ Activity çĶŁåĳ½ åĳ¨æľŁ çļĦ èĩªåĬ¨ çĽĳ æİ§ ( éĢļè¿ĩ æ³¨åĨĮ èĩªå®ļä¹ī callback åĩ½æķ° ) ĊĠĠĠĠĠĠĠ ĠMob click Agent . set Page Collection Mode ( Mob click Agent . Page Mode . AUTO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Fragment Page Start ( name : ĠString ){ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Page Start ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Fragment Page End ( name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Page End ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget DeviceInfo ( context : ĠContext ) Ġ= Ġrun Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdeviceId Ġ= ĠDevice Config . get DeviceId For General ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġmac Ġ= ĠDevice Config . get Mac ( context ) ĊĠĠĠĠĠĠĠ Ġ" deviceId : Ġ$ deviceId , Ġmac : Ġ$ mac " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsign In ( channel : ĠString , ĠuserId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Profile SignIn ( channel , ĠuserId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsign Off () Ġ{ ĊĠĠĠĠĠĠĠ ĠMob click Agent . on Profile Sign Off () ĊĠĠĠ Ġ} Ċ }