title: Android: Permission Denial: starting Intent with revoked permission android.permission.CAMERA
body: <p>I'm trying to start a <strong>ACTION_IMAGE_CAPTURE</strong> activity in order to take a picture in my app and I'm getting the error in the subject.</p>
  
  <p>Stacktrace:</p>
  
  <pre><code>FATAL EXCEPTION: main
  Process: il.ac.shenkar.david.todolistex2, PID: 3293
  java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity } from ProcessRecord{22b0eb2 3293:il.ac.shenkar.david.todolistex2/u0a126} (pid=3293, uid=10126) 
  with revoked permission android.permission.CAMERA
  </code></pre>
  
  <p>The camera permissions is added to the manifest.xml fie:</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.INTERNET" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;
  &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;
  &lt;uses-permission android:name="android.permission.READ_CALENDAR" /&gt;
  &lt;uses-permission android:name="android.permission.WRITE_CALENDAR" /&gt;
  &lt;uses-permission android:name="android.permission.VIBRATE" /&gt;
  &lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt;
  &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&gt;
  &lt;uses-permission android:name="android.permission.CAMERA" /&gt;
  </code></pre>
  
  <p>Here is the call to open the camera:</p>
  
  <pre><code>RadioGroup radioGroup = (RadioGroup) findViewById(R.id.statusgroup);
  radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(RadioGroup group, int checkedId)
          {
              RadioButton rb = (RadioButton) findViewById(R.id.donestatusRBtn);
              if(rb.isChecked())
              {
                  Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                  if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
                      startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
                  }
              }
          }
      });
  </code></pre>