package Ġcom . line corp . android . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . V ibration Effect Ċ import Ġandroid . os . V ibr ator Ċ Ċ object ĠCommon Utils Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmake V ibr ator ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġcontext . getSystem Service ( Context . V IB R ATOR _ SERVICE ) Ġas ĠV ibr ator ? ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ?. vi br ate ( V ibration Effect . create One Shot ( 1 0 0 , ĠV ibration Effect . DEFAULT _ AMP LIT UDE )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ?. vi br ate ( 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmake V ibr ator ( context : ĠContext , Ġpattern : ĠLong Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġcontext . getSystem Service ( Context . V IB R ATOR _ SERVICE ) Ġas ĠV ibr ator ? ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ?. vi br ate ( V ibration Effect . create Wave form ( pattern , ĠV ibration Effect . DEFAULT _ AMP LIT UDE )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv ?. vi br ate ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ