The first research here is how to obtain the package name and main activity name of all applications in the Android mobile phone.
// Obtain the package name of all applications
Intent intent = new intent (intent. action_main, null );
Intent. addcategory (intent. category_launcher );
List <resolveinfo> List = mainactivity. This. getpackagemanager (). queryintentactivities (intent,
Packagemanager. get_activities );
For (INT I = 0; I <10; I ++ ){
System. Out. println (list. Get (I). activityinfo. packagename );
}
// Start the third activity
Intent intents = new intent (intent. action_main );
Intents. addcategory (intent. category_launcher );
Intents. setpackage (list. Get (2). activityinfo. packagename );
Intents. setcomponent (New componentname (
List. Get (1). activityinfo. packagename, list. Get (1). activityinfo. Name ));
Startactivity (intents );
In this way, you can select an application and start it.