本帖最后由 jkptthui 于 2012-05-26 12:09:41 编辑

解决方案 »

  1.   


    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    startActivity(intent);
      

  2.   

    如果想从B直接启动A,假设你的A应用包名是com.google.a; A的入口Activity是MainActivityPackageManager pm = getPackageManager();
    List<ResolveInfo> list = pm.queryIntentActivities(new Intent(Intent.ACTION_MAIN), 0);
    for(ResolveInfo r : list) {
       String packageName = r.activityInfo.packageName;
       String className = r.activityInfo.name;
       if(className.equals("com.google.a.MainActivity")) {
          Intent i = new Intent();
          i.setClassName(packageName, className);
          startActivity(i);
       }
    }