用于启动OS功能的Android自定义URI

时间:2017-05-23 06:26:53

标签: android uri qr-code

我有像这样的自定义URI方案=> intent://#Intent;package=com.android.provider.Settings.System;end 使用此URI我想启动例如系统设置,但是当我用QR扫描仪扫描时,它会抛出错误,表明没有安装此应用程序......

在Android 5.1 QR-code for launching settings

上测试

因此,任何建议或文件都将被视为

1 个答案:

答案 0 :(得分:0)

那不行。

应用程序在intent-filter中应该有正确的Android Manifest。所以com.android.provider.Settings.System就是没有它。在您尝试通过intent://#Intent;package=com.android.provider.Settings.System;end启动它之后,操作系统试图找到该软件包的注册intent-filter,但没有找到它并抛出错误。

Official documentation:

  

当您创建隐式意图时,Android系统会找到   通过比较意图的内容开始的适当组件   到其他应用程序的清单文件中声明的intent过滤器   装置。如果意图与意图过滤器匹配,则系统启动   该组件并将其传递给Intent对象。

打开com.android.provider.Settings.System的唯一方法是使用身份intent-filter编写您自己的应用,处理深层链接并在您的应用内运行intent