You are having some misconception here,
ACTION_MAIN
Above one is used to define entry point of an Application which requires no input and have no output.
See official documentation
public static final String ACTION_MAIN
Added in API level 1
Activity Action: Start as a main entry point, does not expect to receive data.
Input: nothing
Output: nothing
Constant Value: "android.intent.action.MAIN"
Now for your query to open another application,
There are several ways but in any case you need to know the package name of the another application to launch.
Well know and most commonly used ways are in this answer with top rated below one,
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(launchIntent);