title: Reliable method to get the country the user is in?
body: <p>I usually get the country from the device's language. It works but now I have to recognize Brazil. And most of the devices only have portuguese (pt_PT), and no portuguese (Brazil) option.</p>
  
  <p>I checked this thread: <a href="https://stackoverflow.com/questions/3659809/where-am-i-get-country">Where am I? - Get country</a></p>
  
  <p>The methods</p>
  
  <pre><code> String locale = context.getResources().getConfiguration().locale.getCountry();
  
   String locale = context.getResources().getConfiguration().locale.getDisplayCountry();
  </code></pre>
  
  <p>Are still language-only, doesn't help.</p>
  
  <p>There's also the suggestion with the sim-card, but I'm not sure if this will work reliably (do all sim cards have this unique identification?), it's also a bit not exactly what I need because the user can't change it (which is the case if it was a setting), and it will exclude users using a device without sim-card (maybe they just use WLAN).</p>
  
  <p>There's also geolocation suggestion, but this will probably not work in devices which have deactivated it. Or am I wrong?</p>
  
  <p>If nothing else helps I would make a dialog or menu setting in my app so the user can select it there. But I would first like to confirm if there's any reliable possibility with the device.</p>