diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 0765164fb..1b48b17ba 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -11,6 +11,15 @@ + + + + + + + + + => { + const systemVersion = await DeviceInfo.getApiLevel(); + if (systemVersion <= 28) { + return [PermissionsAndroid.PERMISSIONS.BLUETOOTH_CONNECT, PermissionsAndroid.PERMISSIONS.BLUETOOTH_SCAN]; + } + if (systemVersion === 29) { + return [PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION]; + } + return [PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION]; +}; + export const videoConfJoin = async (callId: string, cam: boolean) => { try { const result = await Services.videoConferenceJoin(callId, cam); if (result.success) { if (isAndroid) { + const bltPermission = await handleBltPermission(); await PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.CAMERA, - PermissionsAndroid.PERMISSIONS.RECORD_AUDIO + PermissionsAndroid.PERMISSIONS.RECORD_AUDIO, + ...bltPermission ]); } const { url, providerName } = result;