Bom dia!
O método abaixo é uasado em um App de vendas. Sua funçao é converter o valor do parametro tipo String em BigDecimal.
public static BigDecimal converteMonetarioToBigDecimal(String value) {
BigDecimal parsed;
try {
String cleanString = value.replace("R$", "");
cleanString = cleanString.replace(",", ".");
parsed = new BigDecimal(cleanString);
} catch (Exception e) {
parsed = new BigDecimal("0.00");
}
return parsed;
}
Em aparelhos com Android onde a versao é inferior a 9 Pie o método funciona normalmente. Já nos aparelhos que possuem a referida versao o método está retornando 0, ou seja, está entrando no catch.
Desde de já agradeço a atençao.