我想获取该子包,以便在通知中轻按时调用其主要活动。

失败的代码如下:

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调用该代码,则不会引发异常,我可以使用该程序包。

包含所示代码的类位于“ com.example.add.myapplication”包中。

我猜该错误一定与命名子包有关,但我没有找到它。

最佳答案

PackageManager documentation


  参数packageName字符串:应用程序的全名(即com.google.apps.contacts)。


该参数不能是子包。

10-08 06:52