package Ġcom . example . fun _ tik tok . business Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . core . app . Share Compat Ċ import Ġcom . example . fun _ tik tok . Build Config Ċ import Ġcom . example . fun _ tik tok . R Ċ import Ġcom . example . fun _ tik tok . Video Application Ċ import Ġcom . example . fun _ tik tok . spi . exception . No Net Work Exception Ċ import Ġcom . example . fun _ tik tok . utils . Network Utils Ċ Ċ object ĠShare Manager Ġ{ ĊĊĠĠĠ Ġfun Ġshare To Friends ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= ĠVideo Application . instance . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( R . string . share _ s log an , Ġit . getString ( R . string . app _ name ), ĠBuild Config . APPLICATION _ ID ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! Network Utils . is Available ( Video Application . instance )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNo Net Work Exception . show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠShare Compat . Intent Builder ( activity ) ĊĠĠĠĠĠĠĠ Ġbuilder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Type (" text / plain ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text ( desc ) ĊĠĠĠĠĠĠĠ Ġ}. intent . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ GRANT _ READ _ URI _ PERMISSION ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . start Chooser () ĊĠĠĠ Ġ} Ċ }