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-coreentries (PermissionsAndroid) are part of React Native core — no extra package needed.rn-libraryentries require installing the named package (e.g.react-native-permissions,react-native-vision-camera) separately.
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[];
}| 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).