title: java.lang.ClassCastException: java.io.File cannot be cast to android.os.Parcelable
body: <p>I'm trying to <strong>create text file</strong> and <strong>share</strong> it (by Bluetooth, email..)</p>
  
  <pre><code>File file = null;
  try {
      file = createFile2(json);
  } catch (IOException e) {
      e.printStackTrace();
  }
  
  Intent shareIntent = new Intent();
  shareIntent.setAction(Intent.ACTION_SEND);
  shareIntent.putExtra(Intent.EXTRA_STREAM, file);
  shareIntent.setType(getString(R.string.share_contact_type_intent));
  </code></pre>
  
  <p>Here is the createFile2() fun:</p>
  
  <pre><code> public File createFile2(String text) throws IOException {
          File file = new
                  File(getFilesDir() + File.separator + "MyFile.txt");
  
          BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
          bufferedWriter.write(text);
          bufferedWriter.close();
          return file;
      }
  </code></pre>
  
  <p>Logcat: </p>
  
  <pre><code>Bundle﹕ Key android.intent.extra.STREAM expected Parcelable but value was a java.io.File.  The default value &lt;null&gt; was returned.
  Bundle﹕ Attempt to cast generated internal exception:
      java.lang.ClassCastException: java.io.File cannot be cast to android.os.Parcelable
              at android.os.Bundle.getParcelable(Bundle.java:1212)
              at android.content.Intent.getParcelableExtra(Intent.java:4652)
              at android.content.Intent.migrateExtraStreamToClipData(Intent.java:7235)
              at android.content.Intent.migrateExtraStreamToClipData(Intent.java:7219)
              at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417)
              at android.app.Activity.startActivityForResult(Activity.java:3424)
              at android.app.Activity.startActivityForResult(Activity.java:3385)
  </code></pre>