Private void Startapp (string packname ){
// Only the intent of the program installed by the user can be obtained and started.
// Lunchintent cannot be found for apps in many systems
// Intent =
// Getpackagemanager (). getlaunchintentforpackage (packname );
// Intent. setflags (intent. flag_activity_new_task );
// Startactivity (intent );
Try {
Packageinfo info = getpackagemanager (). getpackageinfo (packname,
Packagemanager. get_activities );
Activityinfo [] activityinfos = info. Activities;
Activityinfo = activityinfos [0];
If (activityinfo! = NULL ){
String classname = activityinfo. Name;
Log. I (TAG, "classname" + classname );
Intent intent = new intent ();
Intent. setclassname (packname, classname );
Intent. setflags (intent. flag_activity_new_task );
Startactivity (intent );
} Else {
Toast. maketext (this, "cannot start this application", 1). Show ();
}
} Catch (exception e ){
E. printstacktrace ();
If (E instanceof activitynotfoundexception ){
Toast. maketext (this, "cannot start this application", 1). Show ();
}
}
}