我正在尝试执行Android N快捷方式,但它崩溃时出现异常 android.content.ActivityNotFoundException: Shortcut could not be started
。我相信它是因为我没有给出正确的targetPackageName
shortcuts.xml
打开Android N快捷方式时出现异常
我不太确定它应该指向什么,如果应用程序本身位于不同的模块中,并且我试图启动的活动位于不同的模块中。
任何帮助表示赞赏。
我正在尝试执行Android N快捷方式,但它崩溃时出现异常 android.content.ActivityNotFoundException: Shortcut could not be started
。我相信它是因为我没有给出正确的targetPackageName
shortcuts.xml
打开Android N快捷方式时出现异常
我不太确定它应该指向什么,如果应用程序本身位于不同的模块中,并且我试图启动的活动位于不同的模块中。
任何帮助表示赞赏。
确保TargetPackageName
是正确的。在活动存在的地方使用包名称。
使用ActivityName
这样的:
android:targetClass="com.example.logs.ExampleActivity"
使用Package
这样的:
android:targetPackage="com.example.logs"
我希望这个作品!
我最近有类似的问题。对我而言,问题在于我试图发布的活动只有一个针对发射器类别的意图过滤器。一旦我创建了一个具有类别DEFAULT(即类别android:name =“android.intent.category.DEFAULT”)的单独意图过滤器,一切正常。
请注意,如果您尝试使用来自不同模块的活动,则可能使用隐式意图更灵活。尽管您的原始方法仍然可以正常工作,但您可能需要考虑转而使用操作常量,而不是引用包名称。
如果这样不能解决您的问题,您可以发布您的清单和shortcuts.xml吗?
我确实尝试了活动存在的软件包,但那也不起作用。我认为应用程序的设置方式与不同的国际构建口味,出现问题 – Aadithya