package Ġme . ramp oo . music stream . domain . model Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . support . v 4 . media . session . Media Session Compat Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġandroidx . core . app . Notification Manager Compat Ċ import Ġme . ramp oo . music stream . R Ċ import Ġme . ramp oo . music stream . data . model . Music Ċ import Ġme . ramp oo . music stream . domain . services . Notification Action Service Ċ Ċ object ĠCreate Notification Ġ{ ĊĠĠĠ Ġval ĠCHAN NEL _ ID Ġ= Ġ" channel 1 " ĊĠĠĠ Ġval ĠACTION _ PLAY Ġ= Ġ" action play " ĊĊĠĠĠ Ġlateinit Ġvar Ġnotification Ġ: ĠNotification ĊĊĠĠĠ Ġfun Ġcreate Notification ( context : ĠContext Ġ, Ġmusic Ġ: ĠMusic Ġ, Ġplay Button Ġ: ĠInt ){ ĊĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Compat Ġ= ĠNotification Manager Compat . from ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġmedia Session Compat Ġ= ĠMedia Session Compat ( context Ġ, Ġ" tag ") ĊĊĠĠĠĠĠĠĠ Ġval Ġicon Ġ= ĠBitmap Factory . decode Resource ( context . resources Ġ, ĠR . drawable . default _ image 2 Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Play Ġ= ĠIntent ( context Ġ, ĠNotification Action Service :: class . java ). setAction ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠACTION _ PLAY ) ĊĠĠĠĠĠĠĠ Ġval Ġpending Intent Play Ġ= ĠPending Intent . get Broadcast ( context Ġ, Ġ 0 ĊĠĠĠĠĠĠĠ Ġ, Ġintent Play Ġ, ĠPending Intent . FLAG _ UPDATE _ CURRENT ) ĊĊĠĠĠĠĠĠĠ Ġnotification Ġ= ĠNotification Compat . Builder ( context Ġ, ĠCHAN NEL _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . music _ style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( music . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( music . artist ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Large Icon ( icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Only Alert Once ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Show When ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addAction ( play Button Ġ, Ġ" Play " Ġ, Ġpending Intent Play ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setStyle ( android x . media . app . Notification Compat . Media Style () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Show Actions In Compact View ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Media Session ( media Session Compat . session Token )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Priority ( Notification Compat . PRIORITY _ MAX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġnotification Manager Compat . notify ( 1 , Ġnotification ) ĊĊĠĠĠ Ġ} Ċ Ċ }