我想获取该子包,以便在通知中轻按时调用其主要活动。
失败的代码如下:
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)。
该参数不能是子包。