无法使用 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.
参数不能是子包。
我想获取该子包,以便在通知中完成点击时调用其主要 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.
参数不能是子包。