【发布时间】:2016-06-02 17:56:19
【问题描述】:
我使用Cordova 5.1.1 和cordova-plugin-geolocation@2.2.0 进行地理定位,其中uses - cordova-plugin-compat 用于其Android 6+ 权限需求。
当权限弹出窗口打开时,Cordova 会按预期合理地触发“暂停”文档事件,表明视图已从应用程序离开到弹出窗口 (cordova.js):
case 'pause':
// Volume events
case 'volumedownbutton':
case 'volumeupbutton':
cordova.fireDocumentEvent(action); // action being "pause"
case 'resume':
....
当用户点击“拒绝”或“允许”时,Cordova 会触发“恢复”文档事件,并且 ionic 的 $ionicPlatform.on('resume', ...) 回调也会按预期运行。
但是,在用户点击“不再询问”后,所有后续请求精细/粗略地理定位权限的调用都会失败,而不会显示权限弹出窗口,但仍然会触发“暂停”/“恢复”记录事件,is unexpected。
插件does not 可以检查showing permission rationale。如果用户已经请求应用不再请求权限,我能做些什么来防止暂停/恢复被 JS 触发?
【问题讨论】:
标签: android cordova cordova-plugins