从单个包名称中获取主活动类名称。怎么样?

时间:2014-05-24 19:37:57

标签: android android-activity

我想从"获得主要的启动器类名称。单"包裹名字。我花了大约一整天的时间搜索并寻找解决方案,但!! :( 此致

1 个答案:

答案 0 :(得分:3)

简单的解决方案是PackageManageruse getLaunchIntentForPackage()。但请记住:

  • 如果应用对CATEGORY_INFO

  • CATEGORY_LAUNCHER次活动,则可能会从ACTION_MAIN而不是CATEGORY_INFO返回
  • 这只会返回ACTION_MAIN的活动,CATEGORY_LAUNCHER通常与null一起使用,但对此没有强硬要求

  • 如果没有此类活动,则可以返回queryIntentActivities()

如果前两个限制中的任何一个存在问题,请致电PackageManager上的Intent,在其中提供标识CATEGORY_LAUNCHER的{​​{1}}和您所需的包裹,看看你得到了什么但是,对于给定的包,CATEGORY_LAUNCHER可能没有任何活动。