Android Cordova-使用地理URI从应用程序打开谷歌地图-权限问题

Android Cordova-使用地理URI从应用程序打开谷歌地图-权限问题,android,google-maps,cordova,ionic-framework,Android,Google Maps,Cordova,Ionic Framework,我有一个使用爱奥尼亚框架构建的应用程序&Cordova,它使用geo-URI打开谷歌地图 但谷歌地图尚未开放。在日志中,我得到以下错误: /ActivityManager( 2348): Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL E

我有一个使用爱奥尼亚框架构建的应用程序&Cordova,它使用geo-URI打开谷歌地图

但谷歌地图尚未开放。在日志中,我得到以下错误:

/ActivityManager( 2348): Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
E/DatabaseUtils( 2348): Writing exception to parcel
E/DatabaseUtils( 2348): java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
E/DatabaseUtils( 2348):     at com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13140)
E/DatabaseUtils( 2348):     at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038)
E/DatabaseUtils( 2348):     at com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:607)
E/DatabaseUtils( 2348):     at android.content.ContentProvider$Transport.call(ContentProvider.java:279)
E/DatabaseUtils( 2348):     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273)
E/DatabaseUtils( 2348):     at android.os.Binder.execTransact(Binder.java:388)
E/DatabaseUtils( 2348):     at dalvik.system.NativeStart.run(Native Method)
我已尝试添加以下权限,但没有成功

<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Cordova版本-4.1.2 安卓目标SDK-19

注意:与Cordova 3.5配合使用效果良好

有没有人面临过类似的问题

谢谢你的帮助


谢谢

我还没有真正面对这一点,但是修复看起来非常简单,因为您只需要在AndroidManifest.xml上添加此权限


据我所知,打开外部应用程序URI需要一些本机代码,您不能只使用

如果您想查看这一点,您可以将我们的to与我们的包装一起使用,不过您需要手动包含
steroids.js
suxonic.js
库才能访问API


(免责声明:我是AppGyver的程序员)。

cordova 3.6.0+引入了一个外部应用程序白名单。您必须添加

,然后您应该在问题中提到它,我很确定它会在错误消息中直接指出您缺少该权限。您的应用程序是否已签名?是的。爱奥尼亚在这里有一个发布程序,你能发布一个url示例吗?@jcesarmobile添加了URI示例对不起,我的意思是你加载或重定向到url的代码在大多数情况下,你可以使用带有_系统选项的inAppBrowser插件,或者在config.xml中将url列为白名单与一些url方案一起使用too@harsa_使用地理URI,你可以调用谷歌地图应用程序。地理URI将重定向到谷歌地图应用程序,如果它安装在手机上,否则它将在浏览器中打开地图。当我使用Cordova 3.5版时,它就起作用了。我不认为我需要编写自己的API来实现这一点。请参见此处的URI方案
'geo:0,0?q=' + 'some address like 2/100 ABC street'
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />