title: How to access External Micro SD card of the phone?
body: <p>Does anyone know how can I get SD card of the phone? </p>
  
  <p>I know that someone will tell me its <code>getExternalStorageDirectory()</code> or <code>Environment.getExternalStoragePublicDirectory()</code>. </p>
  
  <p>But unfortunately it doesn't always point to the external SD card in all the models. For example I tried in one model of samsung it works fine but another not, LG not. And also according to the documentation also its not always external SD card. </p>
  
  <p>Here it is,</p>
  
  <p>*"don't be confused by the word "external" here. </p>
  
  <p>This directory can better be thought as <strong>media/shared</strong> storage. It is a filesystem that can hold a relatively large amount of data and that is shared across all applications (does not enforce permissions). </p>
  
  <p>Traditionally this is an SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer."*</p>
  
  <p>In my application I want user to use SD card only. </p>
  
  <p>How can I overcome with this?</p>