代码:
1 // 启动程序 2 try { 3 // 先获取包信息,然后从包信息中获取 所有的activity节点,然后再从activity中获取name的类名 4 PackageInfo packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); 5 ActivityInfo[] activites = packageInfo.activities; 6 if(activites == null || activites.length == 0){ 7 Toast.makeText(getApplicationContext(), "该应用程序不能被启动", 0).show(); 8 9 }else{ 10 ActivityInfo activityInfo = activites[0]; 11 Intent start_intent = new Intent(); 12 String name = activityInfo.name; 13 ComponentName component = new ComponentName(packageName, name); 14 start_intent.setComponent(component); 15 startActivity(start_intent); 16 } 17 18 } catch (NameNotFoundException e) { 19 // TODO Auto-generated catch block 20 e.printStackTrace(); 21 Toast.makeText(getApplicationContext(), "该应用程序不能被启动", 0).show(); 22 }