如何在Android 7.1上正确创建静态应用程序快捷方式? 背景

如何在Android 7.1上正确创建静态应用程序快捷方式? 背景,android,android-7.1-nougat,app-shortcut,Android,Android 7.1 Nougat,App Shortcut,安卓7.1现在有了一个名为“”的新功能。在文档上,他们解释了如何创建静态文档和动态文档,甚至还有一个 问题 我尝试了这个示例,但我注意到当我单击静态应用程序快捷方式时,它会显示一个祝酒词“app is not installed” 查看代码,我发现一个可疑的配置(在“shortcuts.xml”文件中): 这看起来不太好,因为应用程序中没有“添加网站”的意图 顺便说一句,动态快捷方式工作正常(可以通过正常启动MainActivity添加) 我试过的 所以我认为这应该改变。我试图创建一个新的

安卓7.1现在有了一个名为“”的新功能。在文档上,他们解释了如何创建静态文档和动态文档,甚至还有一个

问题 我尝试了这个示例,但我注意到当我单击静态应用程序快捷方式时,它会显示一个祝酒词“app is not installed”

查看代码,我发现一个可疑的配置(在“shortcuts.xml”文件中):


这看起来不太好,因为应用程序中没有“添加网站”的意图

顺便说一句,动态快捷方式工作正常(可以通过正常启动MainActivity添加)

我试过的 所以我认为这应该改变。我试图创建一个新的活动,并更改此配置以匹配活动(action和TargetCals),但出于某种原因,我仍然得到了相同的toast

问题
代码中可能有什么错误?应该改变什么来修复它

这很奇怪,但您可以通过更改
android:targetPackage=“com.example.android.shortcutsample”
(与applicationid相同)或
applicationId“com.example.android.appshortcuts”
(与包名相同)。

因为您的“com.example.android.appshortcuts.Main”没有此操作

com.example.android.appshortcuts.ADD_WEBSITE
您可以将此操作更改为

android.intent.action.VIEW

LogCat中是否出现了任何相关信息?请注意,在这种情况下,相关消息可能绑定到系统进程,而不是应用程序的进程。操作字符串根本不重要,但必须存在。所需的操作尚未用于任何事情听起来像是一个bug。你有报道过这件事吗(如果有,我会开始报道)?你知道它看起来像这样的目的是什么吗?你找到解决这个问题的方法了吗?它们也有“类别”标签。它的目的是什么?我认为这一切都与intent-filter类似。将其设置为“com.example.android.shortcutsample”的applicationId有效,但targetPackage已经设置为应用程序的包名。这和我写的一模一样,但不起作用。怎么会?动作和类别是什么?
android.intent.action.VIEW