From eeb8e5829e183f6b5cd5fd327cf6da03a7db0541 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Wed, 19 May 2021 12:22:46 -0700 Subject: [PATCH] feat: add Android 12 BLUETOOTH_[CONNECT/SCAN] to PermissionsAndroid (#31488) Summary: This PR adds BLUETOOTH_CONNECT / BLUETOOTH_SCAN, which showed up in the latest Android 12 Preview build as new `dangerous` permissions requiring approval for them. https://developer.android.com/reference/android/Manifest.permission.html#BLUETOOTH_CONNECT https://developer.android.com/reference/android/Manifest.permission.html#BLUETOOTH_SCAN ## Changelog [Android] [Changed] - Add BLUETOOTH_CONNECT and BLUETOOTH_SCAN to PermissionsAndroid Pull Request resolved: https://github.com/facebook/react-native/pull/31488 Test Plan: ``` PermissionsAndroid.BLUETOOTH_CONNECT === 'android.permission.BLUETOOTH_CONNECT' PermissionsAndroid.BLUETOOTH_SCAN === 'android.permission.BLUETOOTH_SCAN' ``` Reviewed By: yungsters Differential Revision: D28449023 Pulled By: mdvacca fbshipit-source-id: 000fc31f5db2996d04a2a5ec7db7c71d0425f52a --- Libraries/PermissionsAndroid/NativePermissionsAndroid.js | 4 +++- Libraries/PermissionsAndroid/PermissionsAndroid.js | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Libraries/PermissionsAndroid/NativePermissionsAndroid.js b/Libraries/PermissionsAndroid/NativePermissionsAndroid.js index 66596f9e97d..64d55e5f334 100644 --- a/Libraries/PermissionsAndroid/NativePermissionsAndroid.js +++ b/Libraries/PermissionsAndroid/NativePermissionsAndroid.js @@ -41,7 +41,9 @@ export type PermissionType = | 'android.permission.RECEIVE_WAP_PUSH' | 'android.permission.RECEIVE_MMS' | 'android.permission.READ_EXTERNAL_STORAGE' - | 'android.permission.WRITE_EXTERNAL_STORAGE'; + | 'android.permission.WRITE_EXTERNAL_STORAGE' + | 'android.permission.BLUETOOTH_CONNECT' + | 'android.permission.BLUETOOTH_SCAN'; */ export interface Spec extends TurboModule { diff --git a/Libraries/PermissionsAndroid/PermissionsAndroid.js b/Libraries/PermissionsAndroid/PermissionsAndroid.js index 146c457070d..c538dfd8035 100644 --- a/Libraries/PermissionsAndroid/PermissionsAndroid.js +++ b/Libraries/PermissionsAndroid/PermissionsAndroid.js @@ -59,6 +59,8 @@ const PERMISSIONS = Object.freeze({ RECEIVE_MMS: 'android.permission.RECEIVE_MMS', READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE', WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE', + BLUETOOTH_CONNECT: 'android.permission.BLUETOOTH_CONNECT', + BLUETOOTH_SCAN: 'android.permission.BLUETOOTH_SCAN', }); /** @@ -73,6 +75,8 @@ class PermissionsAndroid { ACCESS_COARSE_LOCATION: string, ACCESS_FINE_LOCATION: string, ADD_VOICEMAIL: string, + BLUETOOTH_CONNECT: string, + BLUETOOTH_SCAN: string, BODY_SENSORS: string, CALL_PHONE: string, CAMERA: string,