Save private data to public location
<p>I am trying to open my PDF file with PDF Reader, I am searching more on how can i done this, a lot of answer found but every answer tells that save that file to "SD Card".</p>

<p>Saving file to SD Card is good idea but the problem is if user not installed SD Card in his phone. At present time many phone have large inbuilt memory for example: Samsung galaxy S3, HTC One V, Samsung Galaxy Note, Sony Xperia S and many phone. </p>

<p><strong>So my Question is</strong>: These phones already have a large inbuilt memory, so user not need to add SD Card with it (it depends on user). In this case <strong>which location is accessible to other applications</strong> like public location (SD Card).</p>

<p>When I searching for my problem i found this <a href="http://developer.android.com/guide/topics/data/data-storage.html" rel="nofollow">link</a> that tell about location for saving application data provided by Android Platform.</p>

<p>Android Platform provides these options to save app data:</p>

<ol>
<li>Shared Preferences</li>
<li>Internal Storage</li>
<li>External Storage</li>
<li>SQLite Databases</li>
<li>Network Connection</li>
</ol>

<p>Android provides a way to expose private data to other applications — with a content provider</p>

<p>I read about content provider but i didn't understand how it works.</p>

<p>If any tutorial show how it works please provide that tutorial link or if this can done in other way please tell me how.</p>

<p>Any help will be appreciated. Thanks! </p>
