【问题标题】:Localization for exceptions in AndroidAndroid 中的异常本地化
【发布时间】:2013-06-07 15:15:56
【问题描述】:

我正在开发多语言应用程序。我的应用程序中的静态字符串(例如“Are you want to quit?”)已替换为 android 应用程序 res 文件夹中 strings.xml 文件中的键值。但我无法为我的应用程序中的异常提供本地化消息。我已经在 catch 块中尝试了 getLocalizedMessage(),但这也只是返回英文消息如何在 Android 中为异常提供本地化消息?

【问题讨论】:

    标签: android exception-handling localization


    【解决方案1】:

    异常响应采用当前线程区域设置的语言。

    These are the locales possible

    【讨论】:

    • 感谢您的回复。异常仅在英语语言环境中,包括 error.getMessage() 和 error.getLocalizedMessage()。我试图设置 android:configChanges="locale" 并将设备语言更改为其他语言,但仍以英语抛出异常。还有其他方法可以从 catch 块中获取本地化消息吗?
    • 我想知道您的设备是否没有其他语言环境。您可以更改设备上的语言环境吗?也许它无法本地化。
    • 在我的设备中还有一些其他的语言环境。如果我使用 res 文件夹字符串,这些字符串将根据设备区域设置进行替换。但在例外情况下,总是只针对某些其他语言环境抛出英语,例如设备中的法语。有什么办法可以获取Android中异常的本地化字符串?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多