rn中使用的api;Linking,PermissionsAndroid

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" />

 

posted @ 2020-06-11 15:11  很小的小雨  阅读(427)  评论(0编辑  收藏  举报