【发布时间】:2019-01-28 07:46:13
【问题描述】:
我正在开发的 react-native 应用程序使用蓝牙。在 IOS 版本中,唯一需要用户确认的权限是 attemptToTriggerLEPairing。但是,在 Android 版本的应用程序中,有一个方法包含以下内容:
PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION)
.then(granted => {
if (granted === PermissionsAndroid.RESULTS.GRANTED || granted === true) {
this.startScan();
return;
}
return PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, {
'title': I18n.t('permission_location_title'),
'message': I18n.t('permission_location_desc')
}
)
.then(granted => {
if (granted === PermissionsAndroid.RESULTS.GRANTED || granted === true) {
this.startScan();
}
})
})
.catch(error => {
// TODO: error;
});
为什么安卓版需要粗定位,而IOS版不需要?
【问题讨论】:
标签: android react-native bluetooth permissions