我试图在设备的常规浏览器中打开的网页将设备重定向到myscheme://somelocation
时尝试使用Cordova构建Android应用程序。为此,我使用Ionic CLI的插件命令添加了Custom-URL-scheme plugin:
ionic plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=myscheme
我已检查过我的AndroidManifest.xml
在第一个manifest/application/activity
节点中是否有正确的意图过滤器:
<intent-filter>
<data android:scheme="myscheme" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
我还允许在config.xml
文件
<allow-intent href="myscheme:" />
我通过使用设备默认浏览器导航到网页来对设备重定向到myscheme://somelocation
进行测试。浏览器向我显示错误ERR_UNKNOWN_URL_SCHEME
,但检查该浏览器窗口的控制台会显示错误(已翻译,我不知道实际的英文错误消息)Target has been blocked: myscheme://somelocation
。
总而言之,它并不起作用。这是CSP问题还是未注册该计划?我还需要做些什么来启动我的应用程序?