androidandroid-cameraandroid-permissionsandroid-6.0-marshmallowruntime-permissions

can not resolve symbol 'CAMERA' in checkSelfPermission method


I need to ask for runtime permission to use camera in my fragment class.my code is like this..


int currentapiVersion = android.os.Build.VERSION.SDK_INT;

if (currentapiVersion >= Build.VERSION_CODES.M) {

                if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {

                    requestPermissions(getActivity(), new String[]{Manifest.permission.CAMERA}, REQUEST_CODE_ASK_PERMISSIONS);........

but,it shows-can not resolve symbol 'CAMERA'


Solution

  • import below statement into your code.

    import android.Manifest;
    
      int permissionCheckStorage = ContextCompat.checkSelfPermission(getActivity(),
                            Manifest.permission.CAMERA);
                    if (permissionCheckStorage == PackageManager.PERMISSION_DENIED) {
                        requestPermissions(new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_WRITE_STORAGE);
                    }