我有像这样的自定义URI方案=> intent://#Intent;package=com.android.provider.Settings.System;end
使用此URI我想启动例如系统设置,但是当我用QR扫描仪扫描时,它会抛出错误,表明没有安装此应用程序......
因此,任何建议或文件都将被视为
答案 0 :(得分:0)
那不行。
应用程序在intent-filter
中应该有正确的Android Manifest
。所以com.android.provider.Settings.System
就是没有它。在您尝试通过intent://#Intent;package=com.android.provider.Settings.System;end
启动它之后,操作系统试图找到该软件包的注册intent-filter,但没有找到它并抛出错误。
当您创建隐式意图时,Android系统会找到 通过比较意图的内容开始的适当组件 到其他应用程序的清单文件中声明的intent过滤器 装置。如果意图与意图过滤器匹配,则系统启动 该组件并将其传递给Intent对象。
打开com.android.provider.Settings.System
的唯一方法是使用身份intent-filter
编写您自己的应用,处理深层链接并在您的应用内运行intent
。