1
我正在使用Android的Firebase身份验证以及服务器调用返回的所有错误消息,只有英文版本。如何国际化来自Firebase的错误消息?
当我从例外中使用ex.getLocalizedMessage()
时,它不适用用户的语言。
我打算现在要做的是检查异常的实例并加载我自己的消息,但是我很难做到这一点。
我正在使用Android的Firebase身份验证以及服务器调用返回的所有错误消息,只有英文版本。如何国际化来自Firebase的错误消息?
当我从例外中使用ex.getLocalizedMessage()
时,它不适用用户的语言。
我打算现在要做的是检查异常的实例并加载我自己的消息,但是我很难做到这一点。
getLocalizedMessage()
来自Throwable类。根据documentation:
创建该throwable的本地化描述。为了生成特定于语言环境的消息,子类可能会覆盖此方法 。 对于不覆盖此方法的子类,默认的 实现返回与getMessage()相同的结果。
现在,如果你想这样做,你必须创建Throwable
子类,并覆盖其getLocalizedMessage()
方法。
而最后一件事情,在该方法实现只是返回字符串默认Locale
使用Localization。
嗨@Chintan Soni,我不确定你是否理解我的问题。 Firebase有一个回调,其中可能包含下列其中一个例外:[Firebase例外](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthException)。我了解您的意见,但实施应该来自Firebase API。所以你对这个问题的回答是不准确的。 – jairobjunior