Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SAPUI5 Cordova启动本机android导航_Javascript_Android_Cordova_Sapui5_Whitelist - Fatal编程技术网

Javascript SAPUI5 Cordova启动本机android导航

Javascript SAPUI5 Cordova启动本机android导航,javascript,android,cordova,sapui5,whitelist,Javascript,Android,Cordova,Sapui5,Whitelist,我编写了一个javascript函数,从cordova应用程序调用本机android Google导航,但我不知道启动导航应用程序必须使用哪个cordova白名单声明 使用以下代码从SAPUI5应用程序启动导航 sap.m.URLHelper.redirect("google.navigation" + ":"+ "q=Ericusspitze 1, 20457 Hamburg"); 当我在cordovaconfig.xml中使用以下白名单声明(不推荐)时,导航应用程序会正确启动 如果我只在

我编写了一个javascript函数,从cordova应用程序调用本机android Google导航,但我不知道启动导航应用程序必须使用哪个cordova白名单声明

使用以下代码从SAPUI5应用程序启动导航

sap.m.URLHelper.redirect("google.navigation" + ":"+ "q=Ericusspitze 1, 20457 Hamburg");
当我在cordova
config.xml中使用以下白名单声明(不推荐)时,导航应用程序会正确启动

如果我只在cordova
config.xml中使用以下白名单声明,导航不会启动

<!-- Access to the subdomain maps.google.com -->
<access origin="http://maps.google.com" />

<!-- Access to all the subdomains on google.com -->
<access origin="http://*.google.com" />
<!-- Allow geo: links to open maps -->
<allow-intent href="geo:*" />


您正在尝试创建意图白名单,而不仅仅是网络请求白名单

因此,添加以下内容:

网络请求白名单

<!-- Access to the subdomain maps.google.com -->
<access origin="http://maps.google.com" />

<!-- Access to all the subdomains on google.com -->
<access origin="http://*.google.com" />
<!-- Allow geo: links to open maps -->
<allow-intent href="geo:*" />

阅读有关网络请求白名单声明不起作用的更多信息。即使在我使用导航应用程序时,如果我没有使用意图白名单,导航应用程序也不会启动,但我不会使用href调用导航应用程序,而是使用sap.m.URLHelper.redirect(“google.navigation”+:“+”q=Ericusspitze 120457汉堡”);