package Ġcom . lib and . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . widget . Toast ĊĊ Ċ object ĠIntent Utils Ġ{ ĊĠĠĠ Ġ/* ĊĠĠĠ Ġstatic ĠString Ġurl ; ĊĠĠĠ Ġstatic ĠIntent Ġintent ; ĊĊĊĠĠĠ Ġpublic Ġstatic Ġvoid Ġopen Facebook ( Context Ġcontext , ĠObject Ġusername ) Ġ{ ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// www . facebook . com /" Ġ+ Ġusername ; ĊĠĠĠĠĠĠĠ Ġintent Ġ= Ġget Facebook Intent ( context , Ġurl ); ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġstatic Ġvoid Ġopen Twitter ( Context Ġcontext , ĠObject Ġusername ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintent Ġ= Ġget Twitter Intent ( context , ĠString . valueOf ( username )); ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġstatic Ġvoid Ġopen Inst agram ( Context Ġcontext , ĠObject Ġusername ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Inst agram Page ( context , ĠString . valueOf ( username )); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġstatic ĠIntent Ġget Facebook Intent ( Context Ġcontext , ĠString Ġurl ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠPackage Manager Ġpm Ġ= Ġcontext . get PackageManager (); ĊĠĠĠĠĠĠĠ ĠUri Ġuri Ġ= ĠUri . parse ( url ); ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Info Ġapplication Info Ġ= Ġpm . getApplication Info (" com . facebook . kat ana ", Ġ 0 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( application Info . enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri Ġ= ĠUri . parse (" fb :// fac ew eb modal / f ? href =" Ġ+ Ġurl ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( PackageManager . Name NotFoundException Ġignored ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnew ĠIntent ( Intent . ACTION _ VIEW , Ġuri ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġstatic ĠIntent Ġget Twitter Intent ( Context Ġcontext , ĠString Ġusername ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġintent Ġ= Ġnew ĠIntent ( Intent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" https :// twitter . com /" Ġ+ Ġusername )); ĊĊĠĠĠĠĠĠĠ Ġreturn Ġintent ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġstatic Ġvoid Ġopen Inst agram Page ( Context Ġcontext , ĠString Ġusername ) Ġ{ ĊĠĠĠĠĠĠĠ ĠUri Ġuri Ġ= ĠUri . parse (" http :// instagram . com /_ u /" Ġ+ Ġusername ); ĊĠĠĠĠĠĠĠ Ġintent Ġ= Ġnew ĠIntent ( Intent . ACTION _ VIEW , Ġuri ); ĊĊĠĠĠĠĠĠĠ Ġintent . set Package (" com . instagram . android "); ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ); ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( Activity NotFoundException Ġe ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( new ĠIntent ( Intent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" http :// instagram . com /" Ġ+ Ġusername ))); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ*/ ĊĊĠĠĠ Ġprivate Ġfun Ġopen Web Page ( activity : ĠActivity , Ġurl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwebpage Ġ= ĠUri . parse ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( Intent . ACTION _ VIEW , Ġwebpage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( my Intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( activity , Ġ" No Ġapplication Ġcan Ġhandle Ġthis Ġrequest .", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Facebook ( activity : ĠActivity , Ġusername : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse (" fb :// page /$ username ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( my Intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Web Page ( activity , Ġ" https :// www . facebook . com /$ username ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Inst agram ( activity : ĠActivity , Ġusername : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse (" instagram :// user ? username =$ username ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( my Intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Web Page ( activity , Ġ" https :// instagram . com /$ username ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Twitter ( activity : ĠActivity , Ġusername : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse (" twitter :// user ? screen _ name =$ username ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( my Intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Web Page ( activity , Ġ" https :// twitter . com /$ username ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ