Skip to main content

REACT NATIVE DEVICE PERMISSIONS

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 }
          )

        }
      }

Comments

Popular posts from this blog

SETUP REST API IN CI

1. Create Rest_controller.php inside controllers and paste code: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . '/libraries/API_Controller.php'; class Rest_controller extends API_Controller { public function __construct() { parent::__construct(); } public function index() { $this->api_return(             [ 'status' => true,                'result' => "Welcome to Testservices."             ],         200); } } ?> 2. Create api.php inside config and paste code : <?php defined('BASEPATH') OR exit('No direct script access allowed'); /**  * API Key Header Name  */ $config['api_key_header_name'] = 'X-API-KEY'; /**  * API Key GET Request Parameter Name  */ $config['api_key_get_name'] = 'key'; /**  * API Key POST Request Parameter Name ...

Array Difference, Radio Button Js,

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff($a1,$a2); print_r($result); ______________________________________________________ <script type="text/javascript">  $(document).ready(function(){       $("input[type='radio']").click(function(){             var radioValue = $("input[name='duration']:checked").val();             if(radioValue){                 alert("Your are a - " + radioValue);             }         });  }); </script>   $(document).on("click", ".upappdesc", function(){ // alert($(this).data('id'));  var option = $(this).data("cat").split(",");  // alert($(this).data(...

KrutiDev To Unicode Conversion

http://wrd.bih.nic.in/font_KtoU.htm ___________________________________ <html> <head> <title>KrutiDev <=> Unicode Conversion</title> </title> <link rel="stylesheet" href="style.css">       <script src='script.js'></script> </head> <!--       body of the HTML starts here. one text box is provided each for input and output. --> <body bgcolor='#99CCFF'> <P style='text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-weight:bold; background-color: #FF6600; color: #FFFFFF'> Conversion between Krutidev-010 and Unicode क्रुतिदेव-०१० और यूनिकोड के बीच रूपांतरण </P> <form name="form1"> <p style='font-size:10pt'>क्रुतिदेव-०१० (Kruti Dev 010) फॉन्ट में टंकिट टेक्स्ट को "क्रुतिदेव-०१०" नामक टेक्स्ट बॉक्स में टाईप या पेस्ट करें तथा इसे यूनिकोड में रूपांतरित करने के लिए अधोमुख तीर वाल...