从所有程序中列表中去启动程序

代码:

 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                 }

 

posted @ 2013-02-23 09:50  My_苦行僧  阅读(237)  评论(0编辑  收藏  举报