package Ġcom . sa ff rame work . utils ĊĊ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Notification Channel Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context Wrapper Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . support . annotation . Requires Api Ċ import Ġandroid . support . v 4 . app . Notification Compat Ċ import Ġandroid . widget . Remote Views ĊĊ Ċ /** Ċ Ġ* Ġ@ Author Ġz hi qi ang Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 - 0 6 - 1 7 Ċ Ġ* Ġ@ Description Ġ éĢļçŁ¥ ç®¡çĲĨ ç±» Ġ åıĤèĢĥ https :// github . com / yang ch ong 2 1 1 / Y C Notification Ċ Ġ*/ Ċ class ĠNotification Util ( base : ĠContext ) Ġ: ĠContext Wrapper ( base ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Manager : ĠNotification Manager ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġflags : ĠInt Array ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĪĽå»ºä¸Ģä¸ª Notification Manager çļĦ å¯¹è±¡ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠNotification Manager å¯¹è±¡ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmanager : ĠNotification Manager ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Manager Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Manager Ġ= Ġget System Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Manager ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġvar Ġongoing Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġremote Views : ĠRemote Views ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġintent : ĠPending Intent ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġticker : ĠString ? Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġpriority Ġ= ĠNotification Compat . PRIORITY _ DEFAULT ĊĠĠĠ Ġprivate Ġvar Ġonly Alert Once Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġ` when `: ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġsound : ĠUri ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdefaults Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġpattern : ĠLong Array ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// android Ġ 8 . 0 ä»¥ä¸Ĭ éľĢè¦ģ çī¹æ®Ĭ å¤ĦçĲĨ ï¼Į ä¹Łå°±æĺ¯ target SDK Version ä¸º 2 6 ä»¥ä¸Ĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Notification Channel () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠ Ġprivate Ġfun Ġcreate Notification Channel () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ç¬¬ä¸Ģä¸ª åıĤæķ° ï¼ļ channel _ id ĊĠĠĠĠĠĠĠ Ġ// ç¬¬äºĮ ä¸ª åıĤæķ° ï¼ļ channel _ name ĊĠĠĠĠĠĠĠ Ġ// ç¬¬ä¸ī ä¸ª åıĤæķ° ï¼ļ è®¾ç½® éĢļçŁ¥ éĩįè¦ģ æĢ§ çº§åĪ« ĊĠĠĠĠĠĠĠ Ġ// æ³¨æĦı ï¼ļ è¯¥ çº§åĪ« å¿ħé¡» è¦ģ åľ¨ ĠNotification Channel ĠçļĦ æŀĦéĢł åĩ½æķ° ä¸Ń æĮĩå®ļ ï¼Į æĢ» åħ± è¦ģ äºĶ ä¸ª çº§åĪ« ï¼Ľ ĊĠĠĠĠĠĠĠ Ġ// èĮĥåĽ´ æĺ¯ ä»İ ĠNotification Manager . IMPORT ANCE _ NONE ( 0 ) Ġ~ ĠNotification Manager . IMPORT ANCE _ HIGH ( 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= ĠNotification Channel ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCHAN NEL _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCHAN NEL _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Manager . IMPORT ANCE _ DEFAULT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// æĺ¯åĲ¦ ç» ķ è¿ĩ è¯· åĭ ¿ æīĵ æī ° æ¨¡å¼ı ĊĠĠĠĠĠĠĠ Ġchannel . can By pass D nd () ĊĠĠĠĠĠĠĠ Ġ// éĹ ª åħī çģ ¯ ĊĠĠĠĠĠĠĠ Ġchannel . enable Lights ( true ) ĊĠĠĠĠĠĠĠ Ġ// éĶģ å±ı æĺ¾ç¤º éĢļçŁ¥ ĊĠĠĠĠĠĠĠ Ġchannel . lock screen Visibility Ġ= ĠNotification Compat . VIS IBILITY _ SECRET ĊĠĠĠĠĠĠĠ Ġ// éĹ ª åħ³ çģ ¯ çļĦ çģ ¯ åħī é¢ľèī² ĊĠĠĠĠĠĠĠ Ġchannel . light Color Ġ= ĠColor . RED ĊĠĠĠĠĠĠĠ Ġ// æ¡ Į éĿ¢ launcher çļĦ æ¶Īæģ¯ è§Ĵ æłĩ ĊĠĠĠĠĠĠĠ Ġchannel . can Show Badge () ĊĠĠĠĠĠĠĠ Ġ// æĺ¯åĲ¦ åħģè®¸ éľ ĩ åĬ¨ ĊĠĠĠĠĠĠĠ Ġchannel . enable V ibration ( true ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® åı¯ ç» ķ è¿ĩ Ġ è¯· åĭ ¿ æīĵ æī ° æ¨¡å¼ı ĊĠĠĠĠĠĠĠ Ġchannel . set By pass D nd ( true ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® éľ ĩ åĬ¨ æ¨¡å¼ı ĊĠĠĠĠĠĠĠ Ġchannel . vi br ation Pattern Ġ= Ġlong ArrayOf ( 1 0 0 , Ġ 1 0 0 , Ġ 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġ// æĺ¯åĲ¦ ä¼ļ æľī çģ ¯ åħī ĊĠĠĠĠĠĠĠ Ġchannel . should Show Lights () ĊĠĠĠĠĠĠĠ Ġmanager !!. create Notification Channel ( channel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¸ ħ ç©º æīĢæľīçļĦ éĢļçŁ¥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclear Notification () Ġ{ ĊĠĠĠĠĠĠĠ Ġmanager !!. cancel All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ Notification ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle ĠĠ Ġtitle ĊĠĠĠĠ Ġ* Ġ@ param Ġcontent Ġcontent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Notification ( title : ĠString , Ġcontent : ĠString , Ġicon : ĠInt ): ĠNotification Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuild : ĠNotification ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= Ġget Notification Builder ( title , Ġcontent , Ġicon ) ĊĠĠĠĠĠĠĠ Ġbuild Ġ= Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġif Ġ( flags Ġ!= Ġnull Ġ&& Ġflags !!. size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( a Ġin Ġflags !!. indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild . flags Ġ= Ġbuild . flags Ġor Ġflags ! ![ a ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbuild ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è°ĥçĶ¨ è¯¥ æĸ¹æ³ķ åı¯ä»¥ åıĳéĢģ éĢļçŁ¥ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġnotify Id Ġnotify Id ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle ĠĠĠ Ġtitle ĊĠĠĠĠ Ġ* Ġ@ param Ġcontent Ġ Ġcontent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsend Notification ( notify Id : ĠInt , Ġtitle : ĠString , Ġcontent : ĠString , Ġicon : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuild Ġ= Ġget Notification ( title , Ġcontent , Ġicon ) ĊĠĠĠĠĠĠĠ Ġmanager !!. notify ( notify Id , Ġbuild ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ Notification çļĦ å»º éĢł Builder ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle ĊĠĠĠĠ Ġ* Ġ@ param Ġcontent ĊĠĠĠĠ Ġ* Ġ@ param Ġicon ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Notification Builder ( title : ĠString , Ġcontent : ĠString , Ġicon : ĠInt ): ĠNotification Compat . Builder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder : ĠNotification Compat . Builder Ġ= ĠNotification Compat . Builder ( application Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCHAN NEL _ ID ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġbuilder . setContent Title ( title ) ĊĠĠĠĠĠĠĠ Ġbuilder . setContent Text ( content ) ĊĠĠĠĠĠĠĠ Ġbuilder . set Small Icon ( icon ) ĊĠĠĠĠĠĠĠ Ġbuilder . priority Ġ= Ġpriority ĊĠĠĠĠĠĠĠ Ġbuilder . set Only Alert Once ( only Alert Once ) ĊĠĠĠĠĠĠĠ Ġbuilder . set O ngo ing ( ongo ing ) ĊĠĠĠĠĠĠĠ Ġif Ġ( remote Views Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Custom ContentView ( remote Views ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Custom ContentView ( remote Views ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setContent ( remote Views ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( intent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setContent Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( ticker Ġ!= Ġnull Ġ&& Ġticker !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Ticker ( ticker ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(` when ` Ġ!= Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set When (` when `) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( sound Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Sound ( sound ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( defaults Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Defaults ( defaults ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( pattern Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// èĩªå®ļä¹ī éľ ĩ åĬ¨ æķĪæŀľ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set V ibrate ( pattern ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// çĤ¹åĩ» èĩªåĬ¨ åĪłéĻ¤ éĢļçŁ¥ ĊĠĠĠĠĠĠĠ Ġbuilder . setAuto Cancel ( true ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è®© éĢļçŁ¥ å·¦ åı³ æ»ĳ çļĦæĹ¶åĢĻ æĺ¯åĲ¦ åı¯ä»¥ åıĸæ¶Ī éĢļçŁ¥ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġongoing Ġæĺ¯åĲ¦ åı¯ä»¥ åıĸæ¶Ī éĢļçŁ¥ ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset O ngo ing ( ongo ing : ĠBoolean ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ongo ing Ġ= Ġongoing ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® èĩªå®ļä¹ī view éĢļçŁ¥ æłı å¸ĥå±Ģ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġremote Views Ġview ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Content ( remote Views : ĠRemote Views ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . remote Views Ġ= Ġremote Views ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® åĨħå®¹ çĤ¹åĩ» ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintent Ġintent ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Content Intent ( intent : ĠPending Intent ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . intent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® çĬ¶æĢģ æłı çļĦ æłĩé¢ĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġticker Ġ çĬ¶æĢģ æłı çļĦ æłĩé¢ĺ ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Ticker ( ticker : ĠString ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ticker Ġ= Ġticker ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® ä¼ĺåħĪ çº§ ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı ï¼ļ ĊĠĠĠĠ Ġ* ĠAndroid Ġ 8 . 0 ä»¥åıĬ ä¸Ĭ ï¼Į åľ¨ ĠNotification Channel ĠçļĦ æŀĦéĢł åĩ½æķ° ä¸Ń æĮĩå®ļ ï¼Į æĢ» åħ± è¦ģ äºĶ ä¸ª çº§åĪ« ï¼Ľ ĊĠĠĠĠ Ġ* ĠAndroid Ġ 7 . 1 ï¼Ī API Ġ 2 5 ï¼ī åıĬ ä»¥ä¸ĭ çļĦ è®¾å¤ĩ ï¼Į è¿ĺ å¾Ĺ è°ĥçĶ¨ Notification Compat ĠçļĦ Ġset Priority æĸ¹æ³ķ æĿ¥ è®¾ç½® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpriority Ġ ä¼ĺåħĪ çº§ ï¼Į é»ĺè®¤ æĺ¯ Notification . PRIORITY _ DEFAULT ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Priority ( priority : ĠInt ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . priority Ġ= Ġpriority ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ æıĲç¤º ä¸Ģæ¬¡ . true Ġ- Ġå¦Ĥæŀľ Notification å·²ç»ı åŃĺåľ¨ çĬ¶æĢģ æłı åį³ ä½¿ åľ¨ è°ĥçĶ¨ notify åĩ½æķ° ä¹Ł ä¸įä¼ļ æĽ´æĸ° ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġonly Alert Once Ġæĺ¯åĲ¦ åıª æıĲç¤º ä¸Ģæ¬¡ ï¼Į é»ĺè®¤ æĺ¯ false ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Only Alert Once ( only Alert Once : ĠBoolean ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . only Alert Once Ġ= Ġonly Alert Once ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® éĢļçŁ¥ æĹ¶éĹ´ ï¼Į é»ĺè®¤ä¸º ç³»ç»Ł åıĳ åĩº éĢļçŁ¥ çļĦæĹ¶éĹ´ ï¼Į éĢļå¸¸ ä¸į çĶ¨ è®¾ç½® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġwhen Ġwhen ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset When (` when `: ĠLong ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis .` when ` Ġ= Ġ` when ` ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® sound ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsound Ġsound ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Sound ( sound : ĠUri ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . sound Ġ= Ġsound ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® é»ĺè®¤ çļĦ æıĲç¤º éŁ³ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdefaults Ġdefaults ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Defaults ( defaults : ĠInt ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . defaults Ġ= Ġdefaults ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èĩªå®ļä¹ī éľ ĩ åĬ¨ æķĪæŀľ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpattern Ġpattern ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset V ibrate ( pattern : ĠLong Array ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . pattern Ġ= Ġpattern ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® flag æłĩçŃ¾ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġflags Ġflags ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Flags ( var arg Ġflags : ĠInt ): ĠNotification Util Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . flags Ġ= Ġflags ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġval ĠCHAN NEL _ ID Ġ= Ġ" default " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠCHAN NEL _ NAME Ġ= Ġ" default _ channel " ĊĠĠĠ Ġ} Ċ Ċ }