package Ġorg . c zech y uan . ding ding Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Handler Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ Description ĠĠĠĠ Ġ å®ļæĹ¶ æīĵ åį¡ å¹¿ æĴŃ Ċ Ġ* Ġ@ Author ĠĠĠĠĠĠĠĠ ĠC zech . Y uan Ċ Ġ* Ġ@ Create Date ĠĠĠĠĠ 2 0 2 1 / 4 / 6 Ġ 1 1 : 5 9 Ċ Ġ*/ Ċ class ĠAlarm Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æĶ¶ åĪ° æīĵ åį¡ å¹¿ æĴŃ ĊĠĠĠĠĠĠĠ ĠLog Util . i (" æĶ¶ åĪ° æīĵ åį¡ å¹¿ æĴŃ ", ĠgetCurrent Time ()) ĊĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar : ĠCalendar Ġ= ĠCalendar . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime In Millis Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Hour Ġ= Ġcalendar . get ( Calendar . HOUR _ OF _ DAY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweek Ġ= Ġcalendar . get ( Calendar . DAY _ OF _ WEEK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( week Ġ!= Ġ 7 Ġ&& Ġweek Ġ!= Ġ 1 Ġ&& Ġcurrent Hour Ġ<= ĠMainActivity . AM _ HOUR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScreen And Lock Control . screen On And Unlock ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Util . i (" äº ® å±ı è§£ éĶģ ", ĠgetCurrent Time ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart D ing D ing App ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ( Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScreen And Lock Control . screen Off And Lock ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Util . i (" æģ¯ å±ı éĶģ å®ļ ", ĠgetCurrent Time ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 5 0 0 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Description ĠĠĠ Ġ åĲ¯åĬ¨ æīĵ åį¡ ĊĠĠĠĠ Ġ* Ġ@ Author ĠĠĠĠĠĠĠĠ ĠC zech . Y uan ĊĠĠĠĠ Ġ* Ġ@ Create Date ĠĠĠĠĠ 2 0 2 1 / 4 / 6 Ġ 1 1 : 4 5 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġstart D ing D ing App ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . i (" å¼Ģå§ĭ æīĵ åį¡ ", ĠgetCurrent Time ()) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . package Manager . get Launch Intent For Package ( MainActivity . PACKAGE _ NAME _ D ING ) ĊĠĠĠĠĠĠĠ Ġintent ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Description ĠĠĠ Ġèİ·åıĸ å½ĵåīį æĹ¶éĹ´ ĊĠĠĠĠ Ġ* Ġ@ Author ĠĠĠĠĠĠĠĠ ĠC zech . Y uan ĊĠĠĠĠ Ġ* Ġ@ Create Date ĠĠĠĠĠ 2 0 2 1 / 4 / 6 Ġ 1 4 : 2 3 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠgetCurrent Time (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar : ĠCalendar Ġ= ĠCalendar . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime In Millis Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"${ calendar . get ( Calendar . HOUR _ OF _ DAY )} :${ if Ġ( calendar . get ( Calendar . MINUTE ) Ġ> Ġ 9 ) Ġ"" Ġelse Ġ" 0 "} ${ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . MINUTE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} :${ calendar . get ( Calendar . SECOND )}" ĊĠĠĠ Ġ} Ċ Ċ }