I want to start an app which has multiple launchers/shortcuts, I have tried packageManager.getLaunchIntentForPackage() but it starts the default main activity of that app that too outside my app.
I haven't worked a lot with core android concepts. is there a way to do this?
To do that you need to use Intent https://developer.android.com/reference/android/content/Intent
This is example how you could start new activity
Technically, when you launch an activity from another app, you're not "leaving" your app in the sense that your app is being shut down, the new activity is simply placed on top of the activity stack.