【发布时间】:2022-11-28 18:10:15
【问题描述】:
我对 Android 上的 React Native 权限有疑问。如果用户在应用程序运行时从设备设置更改位置权限,应用程序会立即崩溃。
我在互联网上搜索了一段时间,我发现有人说这是在权限更改后重新启动应用程序的正常 android 行为,但那里有一些应用程序设法避免这种情况。
有没有人知道如何处理这个?
要求用户允许位置权限代码:
useEffect(() => {
Geolocation.getCurrentPosition(
({coords}) => {
let position = {
latitude: coords.latitude,
longitude: coords.longitude,
latitudeDelta: latitudeDelta,
longitudeDelta: longitudeDelta,
};
setLocation(position);
},
error => {
if (enabled && Platform.OS === 'android') {
return false;
} else {
Alert.alert(t('Access Denied'), error.message);
}
},
{
enableHighAccuracy: false,
timeout: 10000,
maximumAge: 0,
},
);
}, []);
【问题讨论】:
-
捕获让您的应用程序崩溃的异常。
-
如何做到这一点在日志或任何地方都没有显示实际错误
-
请提供足够的代码,以便其他人可以更好地理解或重现问题。
标签: javascript android react-native android-permissions