Write uses permissions in “Project/android/app/src/main/AndroidManifest.xml”
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- setMicrophoneMute() and setSpeakerphoneOn() -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- setBrightness() & setScreenMode() & saveBrightness() -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!-- isWifiEnabled() -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- isBluetoothEnabled() -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
<!-- * switchWifiSilence() -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<!-- * switchBluetoothSilence() -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<!-- * getCurrentPosition() -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- * getCoarsePosition() -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
________________________________________
USE this function to take permission
async function requestCameraPermission() {
try {
const grantedCAMERA = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
title: 'Permission to use Camera',
message: 'App needs access to your camera',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
const grantedRECORD_AUDIO = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.RECORD_AUDIO,
{
title: 'Permission to use Mic',
message: 'App needs access to your mic',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
const grantedWRITE_EXTERNAL_STORAGE = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: 'Permission to use storage',
message: 'App needs access to your storage',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
if( grantedCAMERA === PermissionsAndroid.RESULTS.GRANTED &&
grantedRECORD_AUDIO === PermissionsAndroid.RESULTS.GRANTED &&
grantedWRITE_EXTERNAL_STORAGE === PermissionsAndroid.RESULTS.GRANTED
) {
console.log('Camera prop recording use the camera');
Actions.jump('home');
} else {
console.log('Camera prop recording permission denied');
Alert.alert(
"PERMISSION DENIED",
"Permission required to continue.",
[{
text: "OK",
style: "cancel"
},
],
{ cancelable: true }
)
}
} catch (err) {
console.warn("Camera prop recording ERR :" ,err);
Alert.alert(
"PERMISSION ERROR",
"You need to allow camera access.",
[{
text: "OK",
style: "cancel"
},
],
{ cancelable: true }
)
}
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- setMicrophoneMute() and setSpeakerphoneOn() -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- setBrightness() & setScreenMode() & saveBrightness() -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!-- isWifiEnabled() -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- isBluetoothEnabled() -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
<!-- * switchWifiSilence() -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<!-- * switchBluetoothSilence() -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<!-- * getCurrentPosition() -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- * getCoarsePosition() -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
________________________________________
USE this function to take permission
async function requestCameraPermission() {
try {
const grantedCAMERA = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
title: 'Permission to use Camera',
message: 'App needs access to your camera',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
const grantedRECORD_AUDIO = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.RECORD_AUDIO,
{
title: 'Permission to use Mic',
message: 'App needs access to your mic',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
const grantedWRITE_EXTERNAL_STORAGE = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: 'Permission to use storage',
message: 'App needs access to your storage',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
if( grantedCAMERA === PermissionsAndroid.RESULTS.GRANTED &&
grantedRECORD_AUDIO === PermissionsAndroid.RESULTS.GRANTED &&
grantedWRITE_EXTERNAL_STORAGE === PermissionsAndroid.RESULTS.GRANTED
) {
console.log('Camera prop recording use the camera');
Actions.jump('home');
} else {
console.log('Camera prop recording permission denied');
Alert.alert(
"PERMISSION DENIED",
"Permission required to continue.",
[{
text: "OK",
style: "cancel"
},
],
{ cancelable: true }
)
}
} catch (err) {
console.warn("Camera prop recording ERR :" ,err);
Alert.alert(
"PERMISSION ERROR",
"You need to allow camera access.",
[{
text: "OK",
style: "cancel"
},
],
{ cancelable: true }
)
}
}
Comments
Post a Comment