代码之家  ›  专栏  ›  技术社区  ›  bart

启动应用程序包名称

  •  72
  • bart  · 技术社区  · 15 年前

    3 回复  |  直到 15 年前
        1
  •  100
  •   CommonsWare    15 年前
        2
  •  154
  •   Defuera    7 年前

    只需使用以下两行代码,就可以启动任何已安装的应用程序 package name

    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
    startActivity( launchIntent );
    

    如果您不知道要启动的应用程序的包名,请尝试使用

    PackageManager pm;
    pm = getPackageManager();
    //  get a list of installed apps.
    packages = pm.getInstalledApplications(0);
    

    有关更多信息,请参阅此链接 Using Package Manager

        3
  •  18
  •   Anubian Noob    10 年前

    PackageManager 班级:

    PackageManager pm = context.getPackageManager();
    Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
    context.startActivity(launchIntent);
    

    请注意 getLaunchIntentForPackage

    if (launchIntent != null) {
        context.startActivity(launchIntent);
    } else {
        Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
    }
    
        4
  •  2
  •   Vidya L    6 年前
    Intent intent;                                        
    PackageManager pm = getActivity().getPackageManager();
    
    intent = pm.getLaunchIntentForPackage("com.package.name");                       
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    
    startActivity(intent);