package Ġcom . st ef an zh . be et v plus . cast Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . android . ex op layer 2 . ext . cast . Default Cast Options Provider Ċ import Ġcom . google . android . gms . cast . framework . Cast Options Ċ import Ġcom . google . android . gms . cast . framework . Options Provider Ċ import Ġcom . google . android . gms . cast . framework . Session Provider Ċ import Ġcom . google . android . gms . cast . framework . media . Cast Media Options Ċ import Ġcom . google . android . gms . cast . framework . media . Notification Options Ċ Ċ /** Ċ Ġ* ĠA Ġconvenience Ġ[ Options Provider ] Ġto Ġtarget Ġthe Ġdefault Ġcast Ġreceiver Ġapp . Ċ Ġ* ĠBase Ġon Ġthe Ġimplementation Ġof Ġ[ Default Cast Options Provider ]. Ċ Ġ*/ Ċ class ĠCast Options Provider Ġ: ĠOptions Provider Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvides Ġthe ĠCast ĠOptions Ġfor Ġthe ĠNotifications Ġand ĠLock ĠScreen . ĊĠĠĠĠ Ġ* ĠAlso Ġconnects Ġthe ĠMini ĠController Ġwith Ġthe ĠEx pan ded ĠController Ġ- Ġwhen Ġthe Ġmini Ġcontroller ĊĠĠĠĠ Ġ* Ġis Ġclicked Ġit Ġwill Ġlaunch Ġthe Ġexpanded Ġcontroller . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Cast Options ( p 0 : ĠContext ?): ĠCast Options Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Options Ġ= ĠNotification Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTarget Activity ClassName ( Cast Expanded Controller :: class . java . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġmedia Options Ġ= ĠCast Media Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Notification Options ( notification Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Expanded Controller Activity ClassName ( Cast Expanded Controller :: class . java . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ// Ġbuild Ġthe ĠCast ĠOptions ĊĠĠĠĠĠĠĠ Ġreturn ĠCast Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Receiver Application Id ( Default Cast Options Provider . APP _ ID _ DEFAULT _ RECE IVER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Stop Receiver Application When Ending Session ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cast Media Options ( media Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Additional Session Providers ( p 0 : ĠContext ?): ĠMutable List < Session Provider > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf () ĊĠĠĠ Ġ} Ċ } Ċ