How do you make internal files world readable on Honeycomb?
<p>I am trying to load video files from my internal storage to a VideoView. I download these video files from a server and then store them locally using this code:</p>

<pre><code>FileOutputStream out = openFileOutput(filename, Context.MODE_WORLD_READABLE);
</code></pre>

<p>The documentation here: <a href="http://developer.android.com/guide/topics/data/data-storage.html#filesInternal" rel="nofollow">http://developer.android.com/guide/topics/data/data-storage.html#filesInternal</a> made me believe that these files would be created as world readable, but I don't think that is true.</p>

<p>Here is the code I use to load the file into the ViewView:</p>

<pre><code>videoView.setVideoPath(getFilesDir() +"/"+ filename);
</code></pre>

<p>And here is the output I get from DDMS:</p>

<pre><code>ERROR/MediaPlayer(4264): error (1, -2147483648)
ERROR/MediaPlayer(4264): Error (1,-2147483648)
DEBUG/VideoView(4264): Error: 1,-2147483648
</code></pre>

<p>If I change the code to load the same video from my raw resources directory, everything runs fine. However, I need to be able to download these videos and play them locally.</p>

<p>Are my only options to use external data or is there a way to make internal data public to something like a VideoView?</p>
