Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从JAR库了解android语言_Java_Android_Localization_Jar - Fatal编程技术网

Java 如何从JAR库了解android语言

Java 如何从JAR库了解android语言,java,android,localization,jar,Java,Android,Localization,Jar,我正在编写一个JAR库,它将在桌面和android上使用。 JAR是本地化的,因此我想知道当前的android语言,以便相应地设置语言环境 我该怎么做 更新:区域设置与android语言相同,但ResourceBundle.getString()始终还原为默认区域设置 最后更新:这是Android上的一个bug,如果我的语言环境是It_It,它会专门针对语言环境_It_It;并跳过Locale_(Java上接受) 哎呀!这实际上是我代码中的一个bug。。。android是区分大小写的,我创建了一

我正在编写一个JAR库,它将在桌面和android上使用。 JAR是本地化的,因此我想知道当前的android语言,以便相应地设置语言环境

我该怎么做

更新:区域设置与android语言相同,但ResourceBundle.getString()始终还原为默认区域设置

最后更新:这是Android上的一个bug,如果我的语言环境是It_It,它会专门针对语言环境_It_It;并跳过Locale_(Java上接受)


哎呀!这实际上是我代码中的一个bug。。。android是区分大小写的,我创建了一个resourcebundle,用locale代替它。。。真丢脸。

Android支持普通的java语言环境相关方法,所以你只要问一下
Locale.getDefault()

我认为Android编译成了与普通java类文件不同的字节码格式(通常是.jar文件所包含的)。现在我要去看看这一切是如何工作的。@Bill打包过程将“普通”JAR/类重写为Android字节码。写这篇文章时,我手头没有IDE或javadoc:),你也没有写如何设置语言环境-如果你已经检查了语言环境,你应该会没事的。