Android中异常的本地化

Android中异常的本地化,android,exception-handling,localization,Android,Exception Handling,Localization,我正在开发多语言应用程序。我的应用程序中的静态字符串如“你想退出吗?”已被android应用程序的res文件夹中strings.xml文件中的键值替换。但我无法为我的应用程序中的异常提供本地化消息。我已经在catch块中尝试了getLocalizedMessage(),但这也只返回英文的消息如何在Android中为异常提供本地化消息?异常响应使用当前线程区域设置的语言 异常响应使用当前线程区域设置的语言 谢谢您的回复。异常仅在英语区域设置中,包括error.getMessage()和error.

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

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


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


谢谢您的回复。异常仅在英语区域设置中,包括error.getMessage()和error.getLocalizedMessage()。我试图设置android:configChanges=“locale”并将设备语言更改为其他语言,但英语中仍会抛出异常。是否有其他方法从catch block获取本地化消息?我想知道您的设备是否没有其他区域设置。您可以更改设备上的区域设置吗?也许它是不可本地化的。在我的设备中还有一些其他的区域设置。如果我使用的是res文件夹字符串,则会根据设备区域设置替换这些字符串。但在例外情况下,设备中的其他语言(例如法语)总是只使用英语。是否有任何方法可以获取Android中异常的本地化字符串。?感谢您的回复。异常仅在英语区域设置中,包括error.getMessage()和error.getLocalizedMessage()。我试图设置android:configChanges=“locale”并将设备语言更改为其他语言,但英语中仍会抛出异常。是否有其他方法从catch block获取本地化消息?我想知道您的设备是否没有其他区域设置。您可以更改设备上的区域设置吗?也许它是不可本地化的。在我的设备中还有一些其他的区域设置。如果我使用的是res文件夹字符串,则会根据设备区域设置替换这些字符串。但在例外情况下,设备中的其他语言(例如法语)总是只使用英语。有没有办法在Android中获取异常的本地化字符串。?