Estoy tratando de obtener el símbolo de moneda según la ubicación del usuario (qué idioma tiene en el teléfono inteligente). estoy usando este codigo
String currency = Currency.getInstance(Locale.getDefault()).getSymbol();En mi teléfono Xiaomi Redmi 4 Prime funciona. Probé inglés (GB, EE. UU.), alemán y eslovaco. Pero cuando ejecuto la prueba en los dispositivos de prueba de firebase, recibí un error
Unsupported ISO 3166 country: deEstaba investigando métodos en Locale and Currency y encontré
Locale.getDefault().getVariant() + " " + Locale.getDefault().getCountry() este código regresa en mi teléfono inteligente en idioma eslovaco " SK" y en alemán " DE" , pero en los dispositivos firebase devuelve " " nada. Y
Currency.getInstance está usando locale.getCountry() para determinar el país.
Gracias cualquier respuesta.