Permission JS API
Use Case
On Android, this parameter can be a comma-separated value, e.g., "camera, record_audio, contacts". But on iOS, only one value can be specified. Below things can be passed in permission in the following cases:
- iOS: camera, video, microphone, contacts, calendar, reminder, photos, location, speech
- Android: camera, record_audio, read_phone_numbers, contacts, calendar, body_sensors, storage, location, get_accounts, read_phone_state
Request Attributes
Content format: JSON
Attributes | Description |
---|---|
permission mandatory |
Name of the native parameter for whom permission is required (Array of string for checking multiple parameters) Example: camera |
Response Attributes
Success
Note: Response comes in JSON with 'data' as key.
Attributes | Description |
---|---|
data.camera | Value(1,0,-1) of parameter passed in the permission
Example:1 |
RESPONSE CODES
Code | Description |
---|---|
-1 | not_determined, (applicable to iOS) |
0 | denied/unauthorised, |
1 | authorized |
ERROR CODES
Parameter | Description |
---|---|
error | Error Example:2 |
message | Error Message Example: Invalid parameter |
ERROR RESPONSES
Code | Description |
---|---|
2 | Invalid parameter |
REQUEST
RESPONSE
JAVASCRIPT
const requestObject = {
permission: 'camera'
}
JSBridge.call('paytmCheckPermission', requestObject,
function(result) {
console.log(JSON.stringify(result))
});