title: Android SD card writing, Permission Denied
body: <p>I am trying to write a file to SDCard with below Code (permission <code>android.permission.WRITE_EXTERNAL_STORAGE</code> already set in manifest.xml).
  Upon execution of <code>nmea_file.createNewFile();</code> it throws exception with <code>Permission Denied</code>.</p>
  
  <p>Any guesses why would this be happening?</p>
  
  <pre><code>if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) 
    {
       Log.d(TAG, "Sdcard was not mounted !!" ); 
    }
  else
    {
      File nmea_file; 
      File root = Environment.getExternalStorageDirectory();
      FileWriter nmea_writer = null;
      try {
          nmea_file = new File(root,"NMEA.txt");
          if(!nmea_file.exists()) {
                  Log.w(TAG, "File Doesn't Exists!");
                  nmea_file.createNewFile();
              }
          nmea_writer = new FileWriter(nmea_file);
          nmea_writer.append(nmea);
          nmea_writer.flush();
      }
      catch (IOException e) 
      {
          Log.w(TAG, "Unable to write", e);
      } 
      finally 
      {
          if (nmea_writer != null) 
          {
              try 
              {
                  nmea_writer.close();
              } 
              catch (IOException e) 
              {
                  Log.w(TAG, "Exception closing file", e);
              }
          }
      }
    }
  </code></pre>