android 如何获取当前系统所使用的语言
来源:互联网 发布:linux ftp指令prompt 编辑:程序博客网 时间:2024/06/15 05:53
在java.util包下有个Locale类可以获取当前系统所使用的语言,
Locale.getDefault().getCountry()
如果大家想更多了解这个类 可以去查下api,在这把api对Locale类的介绍给贴下
Locale
对象表示了特定的地理、政治和文化地区。需要 Locale
来执行其任务的操作称为语言环境敏感的 操作,它使用Locale
为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。
使用此类中的构造方法来创建 Locale
:
语言参数是一个有效的 ISO 语言代码。这些代码是由 ISO-639 定义的小写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:Locale(String language) Locale(String language, String country) Locale(String language, String country, String variant)
http://www.loc.gov/standards/iso639-2/englangn.html。
国家/地区参数是一个有效的 ISO 国家/地区代码。这些代码是由 ISO-3166 定义的大写两字母代码。在许多网站上都可以找到这些代码的完整列表,如:http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html。
变量参数是特定于供应商或浏览器的代码。例如,用 WIN 代表 Windows、MAC 代表 Macintosh 和 POSIX 代表 POSIX。有两个变量时,把它们用下划线区分开来,把最重要的放在前面。例如,一个传统的西班牙排序规则可能用下列语言、国家/地区和变量参数来构造一个语言环境:"es"、"ES"、"Traditional_WIN"。
因为一个 Locale
对象就是一个地区的标识符,所以构造一个 Locale
时不执行有效性检查。如果想了解特定的资源在您构造的Locale
中是否可用,则必须查询那些资源。例如,使用 getAvailableLocales
方法询问 NumberFormat
所支持的语言环境。
注:查询一个特定语言环境的资源时,得到的是最佳的可用匹配,没必要精确地按要求提供资源。有关更多信息,请参见 ResourceBundle
。
Locale
类提供了一些方便的常量,可用这些常量为常用的语言环境创建 Locale
对象。例如,下面的内容为美国创建了一个Locale
对象:
Locale.US
创建完 Locale
后,就可以查询有关其自身的信息。使用 getCountry
可获取 ISO 国家/地区代码,使用getLanguage
则获取 ISO 语言代码。可用使用 getDisplayCountry
来获取适合向用户显示的国家/地区名。同样,可用使用getDisplayLanguage
来获取适合向用户显示的语言名。有趣的是,getDisplayXXX
方法本身是语言环境敏感的,它有两个版本:一个使用默认的语言环境作为参数,另一个则使用指定的语言环境作为参数。
Java 2 平台提供了多个可执行语言环境敏感操作的类:例如,NumberFormat
类以语言环境敏感的方式格式化数值、货币或百分比。像NumberFormat
这样的类则有多种创建该类型默认对象的便捷方法。例如,NumberFormat
类提供了三个便捷的方法,用于创建默认的NumberFormat
对象:
这些方法有两个变量;一个有明确的语言环境而另一个则没有;后者使用默认语言环境。NumberFormat.getInstance() NumberFormat.getCurrencyInstance() NumberFormat.getPercentInstance()
NumberFormat.getInstance(myLocale) NumberFormat.getCurrencyInstance(myLocale) NumberFormat.getPercentInstance(myLocale)
Locale
是一种标识所要获取的对象种类 (NumberFormat
) 的机制。但 locale 只是一种标识对象的机制,不是对象本身的容器。 - android 如何获取当前系统所使用的语言
- Android--获取当前系统的语言环境
- Android--获取当前系统的语言环境
- Android--获取当前系统的语言环境
- android 获取当前系统的语言
- 【Android】 获取当前系统语言
- Android判断当前系统使用的语言
- 用C语言如何获取当前Linux系统的用户名
- 如何获取客户端浏览器所使用的语言
- Android--获取当前系统的语言环境-非原创
- Android 获取当前系统语言及地区
- Android 获取当前系统语言及地区
- 获取系统当前语言
- 获取当前系统语言
- ASP.NET 2.0 如何使用JS获取所选当前TreeView节点的值?
- 获取当前系统的语言种类
- iphone获取当前系统的语言
- iphone获取当前系统的语言
- 2015 多校联赛 ——HDU5350(huffman)
- 串结构练习——字符串连接
- Contest 4 1002 Problem Killer【等差等比数列】
- POJ - 1847Tram最短路
- 微博CacheService架构解析
- android 如何获取当前系统所使用的语言
- 多线程中的互锁现象
- 关于iOS Address Book编程指南
- Instrumentation 实践详解
- HDU5351大数模板加斐波那契
- Android repo sync能否指定目录,貌似没找到解决方案?
- [记录]记录大作业第七天
- 2015.08.04学习日记
- LeetCode 15 3Sum