Android如何获取当前操作系统的语言?

yifeng7956 2010-05-21 03:38:39
需求如下:
获取当前操作系统的语言,展现不同的对话框说明。
比方说 ,当前用户操作系统语言为 英语, 那么我就展现对话框1.
用户操作系统为 简体中文, 我就展现对话框2.
繁体中文, 我就展现对话框3.
问题: 通过什么方法可以获取当前系统语言呢? 请稍微说的详细一点,谢谢大家了。
...全文
5640 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
diaomao369 2012-08-27
  • 打赏
  • 举报
回复
Locale.getDefault().getCountry(); 我怎么不行啊.......
javadashihongfei 2012-07-24
  • 打赏
  • 举报
回复
好哈,不错
HAPHER11 2012-07-23
  • 打赏
  • 举报
回复
可以用 Locale.getDefault().getCountry();返回的是sh-CN,US之类的值。至于import,让eclipse帮你fix吧
yama_hell 2011-08-01
  • 打赏
  • 举报
回复
看看呢??
syl19893 2011-07-26
  • 打赏
  • 举报
回复
7楼的怎么没那个包啊? 什么情况?
zcred 2011-06-27
  • 打赏
  • 举报
回复
看下还要回复 无语
yifeng7956 2010-05-24
  • 打赏
  • 举报
回复
此问题按照楼上的方法已完美解决,谢谢回答问题的所有朋友们。
cancel_li 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yifeng7956 的回复:]
回复11楼的朋友:
感谢你这么快 又再次回答了我。
我基本明白你的意思了。
是不是在res资源文件包下, 按照SDK里的格式(比方中文就是values-zh-rCN) 按这样的格式建立我需要的语言目录。 然后里面存放 相同的Strings文件。 key都相同 就是对应的value不一样就行。 然后自动就根据当前语言自动找到相对的Strings文件了 是么
[/Quote]

不客气.是的,就是这样.
yifeng7956 2010-05-24
  • 打赏
  • 举报
回复
回复11楼的朋友:
感谢你这么快 又再次回答了我。
我基本明白你的意思了。
是不是在res资源文件包下, 按照SDK里的格式(比方中文就是values-zh-rCN) 按这样的格式建立我需要的语言目录。 然后里面存放 相同的Strings文件。 key都相同 就是对应的value不一样就行。 然后自动就根据当前语言自动找到相对的Strings文件了 是么
cancel_li 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yifeng7956 的回复:]
回复7楼 没有这个包。
回复6楼 我需要在values里 按固定的格式建立很多Strings.xml文件吗? 然后只要文件夹名字格式固定的 系统就能自动找到了? 可以详细说说么 我没明白你的意思
[/Quote]

对的,要建立不同语言文件夹以及strings.xml.根据系统支持的语言种类及规定文件夹名起名即可.系统可以根据语言选择自动找到对应的文件夹下的strings.xml,来显示语言.
yifeng7956 2010-05-24
  • 打赏
  • 举报
回复
回复7楼 没有这个包。
回复6楼 我需要在values里 按固定的格式建立很多Strings.xml文件吗? 然后只要文件夹名字格式固定的 系统就能自动找到了? 可以详细说说么 我没明白你的意思
doublestararm 2010-05-22
  • 打赏
  • 举报
回复
import android.app.ActivityManagerNative;

String loc = ActivityManagerNative.getDefault().getConfiguration().locale.getCountry(); 返回值是语言的代码,比如中文就“zh”....希望你对你有帮助。
liranke 2010-05-22
  • 打赏
  • 举报
回复
sorry, propertyStr是属性名,返回值才具体的值。propertyStr该如何设置,语言可能就是"language"了。
liranke 2010-05-22
  • 打赏
  • 举报
回复
有一个获取系统属性的函数,System.getProperty(propertyStr),propertyStr就是得到的值。
cancel_li 2010-05-21
  • 打赏
  • 举报
回复
你不用知道啊,系统自动根据设置不同,寻找不同语言目录下的string.xml
yifeng7956 2010-05-21
  • 打赏
  • 举报
回复
我没明白。我如何判断当前系统语言是什么?
比方我有3个值 , 不同语言就显示不同值。 我怎么知道是什么语言
cancel_li 2010-05-21
  • 打赏
  • 举报
回复
不用获得啊,系统自动能找到路径,中文是values-zh-rCN目录.具体多种语言请看SDK下的data\res\里面
yifeng7956 2010-05-21
  • 打赏
  • 举报
回复
意图是2楼的意图。
我如何获得这个values
cancel_li 2010-05-21
  • 打赏
  • 举报
回复
什么意图?
是同一个对话框,但不同语言的对话框文字也不同?
那在不同values目录下定义不同的string.xml
系统会根据语言选择去不同目录下寻找string.xml
yifeng7956 2010-05-21
  • 打赏
  • 举报
回复
一共就发表过1个帖···刚结过的

80,355

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧