const url = Platform.OS === 'ios' ? `iosamap://navi?sourceApplication=oa&lat=39.90980&lon=116.37296&dev=0` : `androidamap://navi?sourceApplication=appname&poiname=fangheng&lat=36.547901&lon=104.258354&dev=1&style=2`; Linking.canOpenURL(url).then(supported => { if (supported) { Linking.openURL(url) } else { console.log("请先安装") } })
https://www.jianshu.com/p/4dc2c862ff2b
https://lbs.amap.com/api/amap-mobile/guide/android/navigation
获取权限功能
getPermissions = async (): void => { let aa = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.CAMERA); let bb = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.RECORD_AUDIO); console.log(aa === 'granted', bb);
if (aa === 'granted') { RouterHelper.navigateTo('Login'); } };
// granted 授予 denied 否认
PermissionsAndroid中的权限路径为AndroidManifest.xml中的文件内容
内容为 <uses-permission android:name="android.permission.CAMERA" />