Symbole de devise locale

Je avoir des problèmes pour récupérer le symbole de devise par défaut du système.
Je suis le symbole de la devise de cette façon:

Currency currency = Currency.getInstance(Locale.getDefault());
Log.v("TAG",currency.getSymbol());

Lorsque le système de la langue est en English (United States) le symbole s'affiche ($).
Mais lorsque je choisis la langue Portuguese (Portugal) il renvoie ce symbole ¤.

Quelle peut en être la cause?

source d'informationauteur Filipe Batista | 2012-10-02