2016-12-06 24 views
1

我正在尝试执行Android N快捷方式,但它崩溃时出现异常 android.content.ActivityNotFoundException: Shortcut could not be started。我相信它是因为我没有给出正确的targetPackageNameshortcuts.xml打开Android N快捷方式时出现异常

我不太确定它应该指向什么,如果应用程序本身位于不同的模块中,并且我试图启动的活动位于不同的模块中。

任何帮助表示赞赏。

回答

0

确保TargetPackageName是正确的。在活动存在的地方使用包名称。

使用ActivityName这样的:

android:targetClass="com.example.logs.ExampleActivity"

使用Package这样的:

android:targetPackage="com.example.logs"

我希望这个作品!

+0

我确实尝试了活动存在的软件包,但那也不起作用。我认为应用程序的设置方式与不同的国际构建口味,出现问题 – Aadithya

1

我最近有类似的问题。对我而言,问题在于我试图发布的活动只有一个针对发射器类别的意图过滤器。一旦我创建了一个具有类别DEFAULT(即类别android:name =“android.intent.category.DEFAULT”)的单独意图过滤器,一切正常。

请注意,如果您尝试使用来自不同模块的活动,则可能使用隐式意图更灵活。尽管您的原始方法仍然可以正常工作,但您可能需要考虑转而使用操作常量,而不是引用包名称。

如果这样不能解决您的问题,您可以发布您的清单和shortcuts.xml吗?

+0

我对延迟回复表示歉意。问题的根源在于项目建立的方式适应国际建设。我必须指定某些软件包才能正常工作。但是,谢谢你的建议。 – Aadithya

+0

在动态快捷方式的情况下,将我的清单中的类别更改为DEFAULT解决了我的问题;谢谢 – Timores