1

我正在使用Android的Firebase身份验证以及服务器调用返回的所有错误消息,只有英文版本。如何国际化来自Firebase的错误消息?

当我从例外中使用ex.getLocalizedMessage()时,它不适用用户的语言。

我打算现在要做的是检查异常的实例并加载我自己的消息,但是我很难做到这一点。

回答

0

getLocalizedMessage()来自Throwable类。根据documentation

创建该throwable的本地化描述。为了生成特定于语言环境的消息,子类可能会覆盖此方法 。 对于不覆盖此方法的子类,默认的 实现返回与getMessage()相同的结果。

现在,如果你想这样做,你必须创建Throwable子类,并覆盖其getLocalizedMessage()方法。

而最后一件事情,在该方法实现只是返回字符串默认Locale使用Localization

+0

嗨@Chintan Soni,我不确定你是否理解我的问题。 Firebase有一个回调,其中可能包含下列其中一个例外:[Firebase例外](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthException)。我了解您的意见,但实施应该来自Firebase API。所以你对这个问题的回答是不准确的。 – jairobjunior