无法使用 getApplicationInfo 从其名称获取子包

Cannot get subpackage from its name with getApplicationInfo

我想获取该子包,以便在通知中完成点击时调用其主要 activity。

失败的代码如下:

apppack="com.example.add.myapplication.mysubpackage";
try
{
    ApplicationInfo app = context.getPackageManager().getApplicationInfo(apppack, 0);
...
}
catch (PackageManager.NameNotFoundException e) 
{
    e.printStackTrace();
}

失败是 PackageManager.NameNotFoundException 被捕获。

如果使用 apppack="com.example.add.myapplication" 而不是其中显示的 apppack 调用该代码,则不会抛出异常,我可以使用该包。

包含显示代码的 class 在包 "com.example.add.myapplication" 中。

我想这个错误一定是关于命名子包的一些术语,但我没有找到它。

来自 PackageManager documentation :

parameter packageName String: The full name (i.e. com.google.apps.contacts) of an application.

参数不能是子包。