Skip to content

Latest commit

 

History

History
191 lines (182 loc) · 53.4 KB

File metadata and controls

191 lines (182 loc) · 53.4 KB

Permissions for Bare React Native

Filtered subset of the mobile permissions catalog. Lists only permissions where AppPlatform: bare.

Use it to map a capability to the exact OS permission, Info.plist key, or platform config key when building with bare React Native.

Installation note: rn-core entries (PermissionsAndroid) are part of React Native core — no extra package needed. rn-library entries require installing the named package (e.g. react-native-permissions, react-native-vision-camera) separately.

PermissionObject Interface

interface PermissionObject {
  pluginId: string;
  pluginName: string;
  os: "android" | "ios";
  permissionType: "runtimePermission" | "manifestPermission" | "infoPlistKey";
  permission: string;
  requestedBy: string[];
  providerConstant?: string;
  value?: string;
  requiredInfoPlistKeys?: string[];
  notes?: string[];
}

All Permissions (158 entries)

id name permission object
1 PermissionsAndroid.PERMISSIONS.ACCEPT_HANDOVER {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","permission":"PermissionsAndroid.PERMISSIONS.ACCEPT_HANDOVER","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"providerConstant":"PermissionsAndroid.PERMISSIONS.ACCEPT_HANDOVER","value":"android.permission.ACCEPT_HANDOVER"}
2 PermissionsAndroid.PERMISSIONS.ACCESS_BACKGROUND_LOCATION {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.ACCESS_BACKGROUND_LOCATION"}
3 PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.ACCESS_COARSE_LOCATION"}
4 PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.ACCESS_FINE_LOCATION"}
5 PermissionsAndroid.PERMISSIONS.ACCESS_MEDIA_LOCATION {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.ACCESS_MEDIA_LOCATION"}
6 PermissionsAndroid.PERMISSIONS.ACTIVITY_RECOGNITION {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.ACTIVITY_RECOGNITION"}
7 PermissionsAndroid.PERMISSIONS.ADD_VOICEMAIL {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"com.android.voicemail.permission.ADD_VOICEMAIL"}
8 PermissionsAndroid.PERMISSIONS.ANSWER_PHONE_CALLS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.ANSWER_PHONE_CALLS"}
9 PermissionsAndroid.PERMISSIONS.BLUETOOTH_ADVERTISE {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.BLUETOOTH_ADVERTISE"}
10 PermissionsAndroid.PERMISSIONS.BLUETOOTH_CONNECT {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.BLUETOOTH_CONNECT"}
11 PermissionsAndroid.PERMISSIONS.BLUETOOTH_SCAN {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.BLUETOOTH_SCAN"}
12 PermissionsAndroid.PERMISSIONS.BODY_SENSORS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.BODY_SENSORS"}
13 PermissionsAndroid.PERMISSIONS.BODY_SENSORS_BACKGROUND {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.BODY_SENSORS_BACKGROUND"}
14 PermissionsAndroid.PERMISSIONS.CALL_PHONE {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.CALL_PHONE"}
15 PermissionsAndroid.PERMISSIONS.CAMERA {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.CAMERA"}
16 PermissionsAndroid.PERMISSIONS.GET_ACCOUNTS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.GET_ACCOUNTS"}
17 PermissionsAndroid.PERMISSIONS.NEARBY_WIFI_DEVICES {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.NEARBY_WIFI_DEVICES"}
18 PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.POST_NOTIFICATIONS"}
19 PermissionsAndroid.PERMISSIONS.PROCESS_OUTGOING_CALLS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.PROCESS_OUTGOING_CALLS"}
20 PermissionsAndroid.PERMISSIONS.READ_CALENDAR {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_CALENDAR"}
21 PermissionsAndroid.PERMISSIONS.READ_CALL_LOG {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_CALL_LOG"}
22 PermissionsAndroid.PERMISSIONS.READ_CONTACTS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_CONTACTS"}
23 PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_EXTERNAL_STORAGE"}
24 PermissionsAndroid.PERMISSIONS.READ_MEDIA_AUDIO {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_MEDIA_AUDIO"}
25 PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_MEDIA_IMAGES"}
26 PermissionsAndroid.PERMISSIONS.READ_MEDIA_VIDEO {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_MEDIA_VIDEO"}
27 PermissionsAndroid.PERMISSIONS.READ_MEDIA_VISUAL_USER_SELECTED {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}
28 PermissionsAndroid.PERMISSIONS.READ_PHONE_NUMBERS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_PHONE_NUMBERS"}
29 PermissionsAndroid.PERMISSIONS.READ_PHONE_STATE {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_PHONE_STATE"}
30 PermissionsAndroid.PERMISSIONS.READ_SMS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_SMS"}
31 PermissionsAndroid.PERMISSIONS.READ_VOICEMAIL {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_VOICEMAIL"}
32 PermissionsAndroid.PERMISSIONS.RECEIVE_MMS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.RECEIVE_MMS"}
33 PermissionsAndroid.PERMISSIONS.RECEIVE_SMS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.RECEIVE_SMS"}
34 PermissionsAndroid.PERMISSIONS.RECEIVE_WAP_PUSH {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.RECEIVE_WAP_PUSH"}
35 PermissionsAndroid.PERMISSIONS.RECORD_AUDIO {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.RECORD_AUDIO"}
36 PermissionsAndroid.PERMISSIONS.SEND_SMS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.SEND_SMS"}
37 PermissionsAndroid.PERMISSIONS.USE_SIP {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.USE_SIP"}
38 PermissionsAndroid.PERMISSIONS.UWB_RANGING {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.UWB_RANGING"}
39 PermissionsAndroid.PERMISSIONS.WRITE_CALENDAR {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.WRITE_CALENDAR"}
40 PermissionsAndroid.PERMISSIONS.WRITE_CALL_LOG {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.WRITE_CALL_LOG"}
41 PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.WRITE_CONTACTS"}
42 PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.WRITE_EXTERNAL_STORAGE"}
43 PermissionsAndroid.PERMISSIONS.WRITE_VOICEMAIL {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.WRITE_VOICEMAIL"}
97 PERMISSIONS.ANDROID.ACCEPT_HANDOVER {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.ACCEPT_HANDOVER"}
98 PERMISSIONS.ANDROID.ACCESS_BACKGROUND_LOCATION {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.ACCESS_BACKGROUND_LOCATION"}
99 PERMISSIONS.ANDROID.ACCESS_COARSE_LOCATION {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.ACCESS_COARSE_LOCATION"}
100 PERMISSIONS.ANDROID.ACCESS_FINE_LOCATION {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.ACCESS_FINE_LOCATION"}
101 PERMISSIONS.ANDROID.ACCESS_MEDIA_LOCATION {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.ACCESS_MEDIA_LOCATION"}
102 PERMISSIONS.ANDROID.ACTIVITY_RECOGNITION {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.ACTIVITY_RECOGNITION"}
103 PERMISSIONS.ANDROID.ADD_VOICEMAIL {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"com.android.voicemail.permission.ADD_VOICEMAIL"}
104 PERMISSIONS.ANDROID.ANSWER_PHONE_CALLS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.ANSWER_PHONE_CALLS"}
105 PERMISSIONS.ANDROID.BLUETOOTH_ADVERTISE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.BLUETOOTH_ADVERTISE"}
106 PERMISSIONS.ANDROID.BLUETOOTH_CONNECT {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.BLUETOOTH_CONNECT"}
107 PERMISSIONS.ANDROID.BLUETOOTH_SCAN {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.BLUETOOTH_SCAN"}
108 PERMISSIONS.ANDROID.BODY_SENSORS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.BODY_SENSORS"}
109 PERMISSIONS.ANDROID.BODY_SENSORS_BACKGROUND {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.BODY_SENSORS_BACKGROUND"}
110 PERMISSIONS.ANDROID.CALL_PHONE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.CALL_PHONE"}
111 PERMISSIONS.ANDROID.CAMERA {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.CAMERA"}
112 PERMISSIONS.ANDROID.GET_ACCOUNTS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.GET_ACCOUNTS"}
113 PERMISSIONS.ANDROID.NEARBY_WIFI_DEVICES {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.NEARBY_WIFI_DEVICES"}
114 PERMISSIONS.ANDROID.POST_NOTIFICATIONS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.POST_NOTIFICATIONS"}
115 PERMISSIONS.ANDROID.PROCESS_OUTGOING_CALLS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.PROCESS_OUTGOING_CALLS"}
116 PERMISSIONS.ANDROID.READ_CALENDAR {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_CALENDAR"}
117 PERMISSIONS.ANDROID.READ_CALL_LOG {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_CALL_LOG"}
118 PERMISSIONS.ANDROID.READ_CONTACTS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_CONTACTS"}
119 PERMISSIONS.ANDROID.READ_EXTERNAL_STORAGE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_EXTERNAL_STORAGE"}
120 PERMISSIONS.ANDROID.READ_MEDIA_AUDIO {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_MEDIA_AUDIO"}
121 PERMISSIONS.ANDROID.READ_MEDIA_IMAGES {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_MEDIA_IMAGES"}
122 PERMISSIONS.ANDROID.READ_MEDIA_VIDEO {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_MEDIA_VIDEO"}
123 PERMISSIONS.ANDROID.READ_MEDIA_VISUAL_USER_SELECTED {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}
124 PERMISSIONS.ANDROID.READ_PHONE_NUMBERS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_PHONE_NUMBERS"}
125 PERMISSIONS.ANDROID.READ_PHONE_STATE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_PHONE_STATE"}
126 PERMISSIONS.ANDROID.READ_SMS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_SMS"}
127 PERMISSIONS.ANDROID.RECEIVE_MMS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.RECEIVE_MMS"}
128 PERMISSIONS.ANDROID.RECEIVE_SMS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.RECEIVE_SMS"}
129 PERMISSIONS.ANDROID.RECEIVE_WAP_PUSH {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.RECEIVE_WAP_PUSH"}
130 PERMISSIONS.ANDROID.RECORD_AUDIO {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.RECORD_AUDIO"}
131 PERMISSIONS.ANDROID.SEND_SMS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.SEND_SMS"}
132 PERMISSIONS.ANDROID.USE_SIP {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.USE_SIP"}
133 PERMISSIONS.ANDROID.UWB_RANGING {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.UWB_RANGING"}
134 PERMISSIONS.ANDROID.WRITE_CALENDAR {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.WRITE_CALENDAR"}
135 PERMISSIONS.ANDROID.WRITE_CALL_LOG {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.WRITE_CALL_LOG"}
136 PERMISSIONS.ANDROID.WRITE_CONTACTS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.WRITE_CONTACTS"}
137 PERMISSIONS.ANDROID.WRITE_EXTERNAL_STORAGE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.WRITE_EXTERNAL_STORAGE"}
138 PERMISSIONS.IOS.APP_TRACKING_TRANSPARENCY {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.APP_TRACKING_TRANSPARENCY","requiredInfoPlistKeys":["NSUserTrackingUsageDescription"]}
139 PERMISSIONS.IOS.BLUETOOTH {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.BLUETOOTH","requiredInfoPlistKeys":["NSBluetoothAlwaysUsageDescription","NSBluetoothPeripheralUsageDescription (older iOS)"]}
140 PERMISSIONS.IOS.CALENDARS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.CALENDARS","requiredInfoPlistKeys":["NSCalendarsUsageDescription (iOS 16 and below)","NSCalendarsFullAccessUsageDescription (iOS 17+)"]}
141 PERMISSIONS.IOS.CALENDARS_WRITE_ONLY {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.CALENDARS_WRITE_ONLY","requiredInfoPlistKeys":["NSCalendarsWriteOnlyAccessUsageDescription (iOS 17+)"]}
142 PERMISSIONS.IOS.CAMERA {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.CAMERA","requiredInfoPlistKeys":["NSCameraUsageDescription"]}
143 PERMISSIONS.IOS.CONTACTS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.CONTACTS","requiredInfoPlistKeys":["NSContactsUsageDescription"]}
144 PERMISSIONS.IOS.FACE_ID {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.FACE_ID","requiredInfoPlistKeys":["NSFaceIDUsageDescription"]}
145 PERMISSIONS.IOS.LOCATION_ALWAYS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.LOCATION_ALWAYS","requiredInfoPlistKeys":["NSLocationAlwaysAndWhenInUseUsageDescription","NSLocationAlwaysUsageDescription (older iOS)"]}
146 PERMISSIONS.IOS.LOCATION_WHEN_IN_USE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.LOCATION_WHEN_IN_USE","requiredInfoPlistKeys":["NSLocationWhenInUseUsageDescription"]}
147 PERMISSIONS.IOS.MEDIA_LIBRARY {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.MEDIA_LIBRARY","requiredInfoPlistKeys":["NSAppleMusicUsageDescription"]}
148 PERMISSIONS.IOS.MICROPHONE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.MICROPHONE","requiredInfoPlistKeys":["NSMicrophoneUsageDescription"]}
149 PERMISSIONS.IOS.MOTION {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.MOTION","requiredInfoPlistKeys":["NSMotionUsageDescription"]}
150 PERMISSIONS.IOS.PHOTO_LIBRARY {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.PHOTO_LIBRARY","requiredInfoPlistKeys":["NSPhotoLibraryUsageDescription"]}
151 PERMISSIONS.IOS.PHOTO_LIBRARY_ADD_ONLY {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.PHOTO_LIBRARY_ADD_ONLY","requiredInfoPlistKeys":["NSPhotoLibraryAddUsageDescription"]}
152 PERMISSIONS.IOS.REMINDERS {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.REMINDERS","requiredInfoPlistKeys":["NSRemindersUsageDescription (iOS 16 and below)","NSRemindersFullAccessUsageDescription (iOS 17+)"]}
153 PERMISSIONS.IOS.SIRI {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.SIRI","requiredInfoPlistKeys":["NSSiriUsageDescription"]}
154 PERMISSIONS.IOS.SPEECH_RECOGNITION {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.SPEECH_RECOGNITION","requiredInfoPlistKeys":["NSSpeechRecognitionUsageDescription"]}
155 PERMISSIONS.IOS.STOREKIT {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"ios","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"ios.permission.STOREKIT","requiredInfoPlistKeys":[]}
156 PermissionsAndroid.PERMISSIONS.SCHEDULE_EXACT_ALARM {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.SCHEDULE_EXACT_ALARM","notes":["Android 12+ (API 31+). Required to schedule exact alarms. May be revoked by system."]}
157 PermissionsAndroid.PERMISSIONS.USE_EXACT_ALARM {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.USE_EXACT_ALARM","notes":["Android 13+ (API 33+). Restricted; requires Google Play approval for most app categories."]}
158 PermissionsAndroid.PERMISSIONS.READ_BASIC_PHONE_STATE {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.READ_BASIC_PHONE_STATE","notes":["Android 13+ (API 33+). Lighter alternative to READ_PHONE_STATE for basic telephony state."]}
159 PermissionsAndroid.PERMISSIONS.MANAGE_MEDIA {"pluginId":"PermissionsAndroid","pluginName":"React Native PermissionsAndroid","os":"android","permissionType":"runtimePermission","requestedBy":["PermissionsAndroid.check","PermissionsAndroid.request","PermissionsAndroid.requestMultiple"],"value":"android.permission.MANAGE_MEDIA","notes":["Android 11+ (API 31+). Allows modifying or deleting media files created by other apps."]}
160 PERMISSIONS.ANDROID.SCHEDULE_EXACT_ALARM {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.SCHEDULE_EXACT_ALARM","notes":["Android 12+ (API 31+)."]}
161 PERMISSIONS.ANDROID.USE_EXACT_ALARM {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.USE_EXACT_ALARM","notes":["Android 13+ (API 33+). Requires Google Play approval."]}
162 PERMISSIONS.ANDROID.READ_BASIC_PHONE_STATE {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.READ_BASIC_PHONE_STATE","notes":["Android 13+ (API 33+)."]}
163 PERMISSIONS.ANDROID.MANAGE_MEDIA {"pluginId":"react-native-permissions","pluginName":"react-native-permissions","os":"android","permissionType":"runtimePermission","requestedBy":["check","request","checkMultiple","requestMultiple","openSettings"],"value":"android.permission.MANAGE_MEDIA","notes":["Android 11+ (API 31+)."]}
187 android.permission.NFC {"pluginId":"react-native-nfc-manager","pluginName":"react-native-nfc-manager","os":"android","permissionType":"manifestPermission","requestedBy":["NfcManager.start","NfcManager.isEnabled"],"notes":["Normal (auto-granted) permission. Must be declared in AndroidManifest.xml. No runtime request needed."]}
188 NFCReaderUsageDescription {"pluginId":"react-native-nfc-manager","pluginName":"react-native-nfc-manager","os":"ios","permissionType":"infoPlistKey","requestedBy":["NfcManager.start","NfcManager.registerTagEvent"],"notes":["Required on iOS. Also add com.apple.developer.nfc.readersession.formats entitlement."]}
189 android.permission.CAMERA {"pluginId":"react-native-vision-camera","pluginName":"react-native-vision-camera","os":"android","permissionType":"runtimePermission","requestedBy":["Camera.requestCameraPermission","Camera.getCameraPermissionStatus"],"notes":["Required for all camera usage."]}
190 android.permission.RECORD_AUDIO {"pluginId":"react-native-vision-camera","pluginName":"react-native-vision-camera","os":"android","permissionType":"runtimePermission","requestedBy":["Camera.requestMicrophonePermission","Camera.getMicrophonePermissionStatus"],"notes":["Required for video recording with audio."]}
191 NSCameraUsageDescription {"pluginId":"react-native-vision-camera","pluginName":"react-native-vision-camera","os":"ios","permissionType":"infoPlistKey","requestedBy":["Camera.requestCameraPermission","Camera.getCameraPermissionStatus"]}
192 NSMicrophoneUsageDescription {"pluginId":"react-native-vision-camera","pluginName":"react-native-vision-camera","os":"ios","permissionType":"infoPlistKey","requestedBy":["Camera.requestMicrophonePermission","Camera.getMicrophonePermissionStatus"],"notes":["Required for video recording with audio."]}
193 NSPhotoLibraryAddUsageDescription {"pluginId":"react-native-vision-camera","pluginName":"react-native-vision-camera","os":"ios","permissionType":"infoPlistKey","requestedBy":["Camera snapshot save to library"],"notes":["Required when saving photos/videos captured by Vision Camera to the photo library."]}
194 android.permission.ACCESS_FINE_LOCATION {"pluginId":"@react-native-community/geolocation","pluginName":"@react-native-community/geolocation","os":"android","permissionType":"runtimePermission","requestedBy":["Geolocation.getCurrentPosition","Geolocation.watchPosition"],"notes":["Declare in AndroidManifest.xml and request at runtime."]}
195 android.permission.ACCESS_COARSE_LOCATION {"pluginId":"@react-native-community/geolocation","pluginName":"@react-native-community/geolocation","os":"android","permissionType":"runtimePermission","requestedBy":["Geolocation.getCurrentPosition","Geolocation.watchPosition"],"notes":["Use instead of ACCESS_FINE_LOCATION for approximate location only."]}
196 android.permission.ACCESS_BACKGROUND_LOCATION {"pluginId":"@react-native-community/geolocation","pluginName":"@react-native-community/geolocation","os":"android","permissionType":"runtimePermission","requestedBy":["Geolocation.watchPosition (background)"],"notes":["Android 10+. Must be requested separately AFTER foreground location is granted."]}
197 NSLocationWhenInUseUsageDescription {"pluginId":"@react-native-community/geolocation","pluginName":"@react-native-community/geolocation","os":"ios","permissionType":"infoPlistKey","requestedBy":["Geolocation.getCurrentPosition","Geolocation.watchPosition"]}
198 NSLocationAlwaysAndWhenInUseUsageDescription {"pluginId":"@react-native-community/geolocation","pluginName":"@react-native-community/geolocation","os":"ios","permissionType":"infoPlistKey","requestedBy":["Geolocation.watchPosition (background)"],"notes":["Required when requesting 'Always' location access on iOS 11+."]}
199 android.permission.BLUETOOTH_SCAN {"pluginId":"react-native-ble-plx","pluginName":"react-native-ble-plx","os":"android","permissionType":"runtimePermission","requestedBy":["BleManager.startDeviceScan"],"notes":["Android 12+ (API 31+). Required to scan for nearby BLE devices."]}
200 android.permission.BLUETOOTH_CONNECT {"pluginId":"react-native-ble-plx","pluginName":"react-native-ble-plx","os":"android","permissionType":"runtimePermission","requestedBy":["BleManager.connectToDevice"],"notes":["Android 12+ (API 31+). Required to connect to paired or discovered BLE devices."]}
201 android.permission.BLUETOOTH_ADVERTISE {"pluginId":"react-native-ble-plx","pluginName":"react-native-ble-plx","os":"android","permissionType":"runtimePermission","requestedBy":["BleManager peripheral/server mode"],"notes":["Android 12+ (API 31+). Required to advertise device as a BLE peripheral."]}
202 android.permission.ACCESS_FINE_LOCATION {"pluginId":"react-native-ble-plx","pluginName":"react-native-ble-plx","os":"android","permissionType":"runtimePermission","requestedBy":["BleManager.startDeviceScan"],"notes":["Required on Android 6–11 for BLE scanning. Not needed on Android 12+ if BLUETOOTH_SCAN has neverForLocation flag."]}
203 NSBluetoothAlwaysUsageDescription {"pluginId":"react-native-ble-plx","pluginName":"react-native-ble-plx","os":"ios","permissionType":"infoPlistKey","requestedBy":["BleManager.enable","BleManager.startDeviceScan"],"notes":["Required on iOS 13+. App must also link CoreBluetooth framework."]}
204 NSHealthShareUsageDescription {"pluginId":"react-native-health","pluginName":"react-native-health","os":"ios","permissionType":"infoPlistKey","requestedBy":["AppleHealthKit.requestAuthorization"],"notes":["Required to read HealthKit data. Enable HealthKit entitlement in Xcode capabilities."]}
205 NSHealthUpdateUsageDescription {"pluginId":"react-native-health","pluginName":"react-native-health","os":"ios","permissionType":"infoPlistKey","requestedBy":["AppleHealthKit.requestAuthorization"],"notes":["Required to write HealthKit data. Enable HealthKit entitlement in Xcode capabilities."]}
206 android.permission.health.READ_HEART_RATE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect (API 26+ device, Health Connect app required). One of many granular health permissions."]}
207 android.permission.health.WRITE_HEART_RATE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to heart rate records."]}
208 android.permission.health.READ_STEPS {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to step count records."]}
209 android.permission.health.WRITE_STEPS {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to step count records."]}
210 android.permission.health.READ_SLEEP {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to sleep session records."]}
211 android.permission.health.WRITE_SLEEP {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to sleep session records."]}
212 android.permission.health.READ_ACTIVE_CALORIES_BURNED {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to active calories burned records."]}
213 android.permission.health.WRITE_ACTIVE_CALORIES_BURNED {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to active calories burned records."]}
214 android.permission.health.READ_DISTANCE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to distance records."]}
215 android.permission.health.WRITE_DISTANCE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to distance records."]}
216 android.permission.health.READ_BLOOD_GLUCOSE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to blood glucose records."]}
217 android.permission.health.WRITE_BLOOD_GLUCOSE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to blood glucose records."]}
218 android.permission.health.READ_BLOOD_PRESSURE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to blood pressure records."]}
219 android.permission.health.WRITE_BLOOD_PRESSURE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to blood pressure records."]}
220 android.permission.health.READ_BODY_TEMPERATURE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to body temperature records."]}
221 android.permission.health.WRITE_BODY_TEMPERATURE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to body temperature records."]}
222 android.permission.health.READ_OXYGEN_SATURATION {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to oxygen saturation records."]}
223 android.permission.health.WRITE_OXYGEN_SATURATION {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to oxygen saturation records."]}
224 android.permission.health.READ_EXERCISE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to exercise session records."]}
225 android.permission.health.WRITE_EXERCISE {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to exercise session records."]}
226 android.permission.health.READ_WEIGHT {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to body weight records."]}
227 android.permission.health.WRITE_WEIGHT {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to body weight records."]}
228 android.permission.health.READ_NUTRITION {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to nutrition records."]}
229 android.permission.health.WRITE_NUTRITION {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to nutrition records."]}
230 android.permission.health.READ_HYDRATION {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants read access to hydration records."]}
231 android.permission.health.WRITE_HYDRATION {"pluginId":"react-native-health-connect","pluginName":"react-native-health-connect","os":"android","permissionType":"runtimePermission","requestedBy":["HealthConnect.requestPermission"],"notes":["Android Health Connect. Grants write access to hydration records."]}
233 NSMotionUsageDescription {"pluginId":"react-native-sensors","pluginName":"react-native-sensors","os":"ios","permissionType":"infoPlistKey","requestedBy":["SensorObservable (accelerometer, gyroscope, magnetometer)"],"notes":["Required for accessing motion and fitness data via CoreMotion on iOS."]}
234 android.permission.HIGH_SAMPLING_RATE_SENSORS {"pluginId":"react-native-sensors","pluginName":"react-native-sensors","os":"android","permissionType":"manifestPermission","requestedBy":["SensorObservable"],"notes":["Android 12+ (API 31+). Needed for >200 Hz sensor sampling rates."]}
235 NSLocationTemporaryUsageDescriptionDictionary {"pluginId":"@react-native-community/geolocation","pluginName":"@react-native-community/geolocation","os":"ios","permissionType":"infoPlistKey","requestedBy":["Geolocation.requestTemporaryFullAccuracyAuthorization"],"notes":["iOS 14+. Dictionary of purpose keys for requesting temporary full accuracy location. Used when app normally has reduced accuracy."]}

Source: filtered from plugins-permissions.md (bare only).