需求如下:
    获取当前操作系统的语言,展现不同的对话框说明。
    比方说 ,当前用户操作系统语言为 英语, 那么我就展现对话框1. 
                 用户操作系统为 简体中文, 我就展现对话框2.
                                繁体中文, 我就展现对话框3.
问题: 通过什么方法可以获取当前系统语言呢? 请稍微说的详细一点,谢谢大家了。

解决方案 »

  1.   

    什么意图?
    是同一个对话框,但不同语言的对话框文字也不同?
    那在不同values目录下定义不同的string.xml
    系统会根据语言选择去不同目录下寻找string.xml
      

  2.   

    意图是2楼的意图。
    我如何获得这个values
      

  3.   

    不用获得啊,系统自动能找到路径,中文是values-zh-rCN目录.具体多种语言请看SDK下的data\res\里面
      

  4.   

    你不用知道啊,系统自动根据设置不同,寻找不同语言目录下的string.xml
      

  5.   

    import android.app.ActivityManagerNative;String loc = ActivityManagerNative.getDefault().getConfiguration().locale.getCountry();  返回值是语言的代码,比如中文就“zh”....希望你对你有帮助。
      

  6.   

    有一个获取系统属性的函数,System.getProperty(propertyStr),propertyStr就是得到的值。
      

  7.   

    sorry, propertyStr是属性名,返回值才具体的值。propertyStr该如何设置,语言可能就是"language"了。
      

  8.   

    回复7楼 没有这个包。
    回复6楼 我需要在values里 按固定的格式建立很多Strings.xml文件吗? 然后只要文件夹名字格式固定的 系统就能自动找到了? 可以详细说说么 我没明白你的意思
      

  9.   


    对的,要建立不同语言文件夹以及strings.xml.根据系统支持的语言种类及规定文件夹名起名即可.系统可以根据语言选择自动找到对应的文件夹下的strings.xml,来显示语言.
      

  10.   

    回复11楼的朋友:
    感谢你这么快 又再次回答了我。
    我基本明白你的意思了。
    是不是在res资源文件包下, 按照SDK里的格式(比方中文就是values-zh-rCN) 按这样的格式建立我需要的语言目录。 然后里面存放 相同的Strings文件。 key都相同  就是对应的value不一样就行。 然后自动就根据当前语言自动找到相对的Strings文件了 是么
      

  11.   

    可以用 Locale.getDefault().getCountry();返回的是sh-CN,US之类的值。至于import,让eclipse帮你fix吧
      

  12.   

    Locale.getDefault().getCountry(); 我怎么不行啊.......