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