title: Is EXTRA_SUPPORTED_LANGUAGES list fixed for a android device throughout their lifetime?
body: <p>I am following <a href="https://stackoverflow.com/a/10548680/194345">this</a> and query for the list of supported languages by sending a <code>RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS</code> ordered broadcast like so:</p>
  <pre><code>Intent detailsIntent =  new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
  sendOrderedBroadcast(
          detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);
  </code></pre>
  <p>where LanguageDetailsChecker is something like this:</p>
  <pre><code>public class LanguageDetailsChecker extends BroadcastReceiver
  {
      private List&lt;String&gt; supportedLanguages;
  
      private String languagePreference;
  
      @Override
      public void onReceive(Context context, Intent intent)
      {
          Bundle results = getResultExtras(true);
          if (results.containsKey(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE))
          {
              languagePreference =
                      results.getString(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE);
          }
          if (results.containsKey(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES))
          {
              supportedLanguages =
                      results.getStringArrayList(
                              RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES);
          }
      }
  }
  </code></pre>
  <p>Now I want to know whether supportedLanguages are fixed for a device in whole life and <strong>is it good to fetch first time and cache it permanently</strong>? Does it depend on any device settings customization?</p>