title: java.io.FileNotFoundException in android
body: <p>I'm selecting a image from gallery using code</p>
  
  <pre><code>public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.gallery);
  
      Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
      startActivityForResult(i, SELECT_PICTURE);
  }
  
  public void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
      Bitmap bitmap = null;
      switch (requestCode) {
      case SELECT_PICTURE:
          if (resultCode == RESULT_OK) {
              Uri selectedImage = imageReturnedIntent.getData();
              try {
                  bitmap = decodeUri(selectedImage);
              } catch (FileNotFoundException e) {
                  e.printStackTrace();
              }
              MyApplicationGlobal.bitmap = bitmap;
              MyApplicationGlobal.imageUri = selectedImage.toString();
              Log.v("selectedImage", "selectedImage: " + selectedImage.getPath());
  
              Intent intentUpload = new Intent(GalleryActivity.this, UploadActivity.class);
              startActivity(intentUpload);
              finish();
          }
      }
  </code></pre>
  
  <p>then I try to upload that image by calling web service </p>
  
  <pre><code>MultipartEntity reqEntity = new MultipartEntity();
      try {
          reqEntity.addPart("email", new StringBody(email));
          Log.v("in uploadImageUsingMultiPart", "imagePath: " + MyApplicationGlobal.imageUri);
          reqEntity.addPart("name", new FileBody(new File(MyApplicationGlobal.imageUri)));
          reqEntity.addPart("img_desc", new StringBody(img_desc));
          reqEntity.addPart("amount", new StringBody(amount));
          reqEntity.addPart("request_type", new StringBody("INSERT"));
      } catch (UnsupportedEncodingException e) {
          e.printStackTrace();
      }
  </code></pre>
  
  <p>But I'm getting error <code>java.io.FileNotFoundException</code></p>
  
  <p>Log cat is </p>
  
  <pre><code> java.io.FileNotFoundException: /content:/media/external/images/media/526 (No such file or directory)
  at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
  at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:239)
  at java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:88)
  at org.apache.http.entity.mime.content.FileBody.writeTo(FileBody.java:100)
  at org.apache.http.entity.mime.HttpMultipart.doWriteTo(HttpMultipart.java:206)
  at org.apache.http.entity.mime.HttpMultipart.writeTo(HttpMultipart.java:224)
  at org.apache.http.entity.mime.MultipartEntity.writeTo(MultipartEntity.java:183)
  at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:97)
  at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:162)
  at org.apache.http.impl.conn.AbstractClientConnAdapter.sendRequestEntity(AbstractClientConnAdapter.java:272)
  at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:237)
  at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:119)
  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:428)
  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
  at com.network.GetJSONFomURL.getJSONSrtringFromUrl(GetJSONFomURL.java:53)
  at com.network.WebServices.uploadImageUsingMultiPart(WebServices.java:73)
  at com.markphoto_activities.UploadActivity$MyAsyncTaskUploadImage.doInBackground(UploadActivity.java:127)
  at com.markphoto_activities.UploadActivity$MyAsyncTaskUploadImage.doInBackground(UploadActivity.java:1)
  at android.os.AsyncTask$2.call(AsyncTask.java:252)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
  at java.lang.Thread.run(Thread.java:1020)
  </code></pre>