Android强制本地化和应用图标/标签?

Android强制本地化和应用图标/标签?,android,localization,android-manifest,Android,Localization,Android Manifest,我有一个不寻常的问题。我需要强制本地化一个应用程序——也就是说,无论手机的语言设置如何,都要强制它以特定的语言加载 我们的客户基本上想要的是为我们的应用程序创建特定于语言的构建。我们为不同语言定义了所有资源,因此可以构建一个应用程序,根据手机设置自动本地化。但他也希望为特定语言单独构建。在你说之前:是的,我知道这是在对抗Android的本地化系统。是的,我们确实解释过,并试图说服他不要这样做。但这是他想要的,所以这是我们必须做的 我发现了一些关于使用Locale.setDefault()和清单中

我有一个不寻常的问题。我需要强制本地化一个应用程序——也就是说,无论手机的语言设置如何,都要强制它以特定的语言加载

我们的客户基本上想要的是为我们的应用程序创建特定于语言的构建。我们为不同语言定义了所有资源,因此可以构建一个应用程序,根据手机设置自动本地化。但他也希望为特定语言单独构建。在你说之前:是的,我知道这是在对抗Android的本地化系统。是的,我们确实解释过,并试图说服他不要这样做。但这是他想要的,所以这是我们必须做的

我发现了一些关于使用Locale.setDefault()和清单中的android:configChanges=“Locale”标记实现这一点的好教程,对于在活动中设置语言来说,这似乎很好。但它有一个缺点:它不会影响应用程序图标或应用程序标签(即启动器中显示的内容),因为它们是在编译时从清单中检索的

所以我想找到最简单的方法来处理这个问题。我知道如果所有其他方法都失败了,我可以编写一个Bash脚本,在编译之前将这些资源的本地化版本移动到默认目录中。如果真是这样,我会这么做的。但我想先看看是否有一种更优雅的方式可以让我俯瞰


有人有什么建议吗?

我怀疑你是否能找到一种绕过本地化系统的优雅方法。。它的存在是有原因的,我就是这么想的。