Globalization 可以获取到用户本地化的相关信息。先去安装一下这个插件 …
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git
下面我们先来看一下 globalization 的 getPreferredLanguage ,它可以获得用户为设备设置的语言,也就是操作系统当前所使用的语言,比如简体中文的代号是 zh-Hans ,繁体中文的代码是 zh-Hant,如果选择英文的话,应该就是 en …
打开应用的 index.js … 然后在这个 app 对象里面,我们先添加一个用来获得 Globalization 的方法 … 可以把这命名为 getGlobalization …
getGlobalization: function(){},
获得用户为设备所选的语言,可以使用 navigator 对象里的 globalization 的 getPreferredLanguage() 这个方法 …
navigator.globalization.getPreferredLanguage();
它的里面有两个参数,一个是获得成功以后要执行的函数,一个是发生错误的时候要执行的函数 .. 我们可以命名这两个函数 … 然后在下面再去创建这两个函数 ….
不过这里我们只想在成功的时候把获取到的语言代号输出到控制台上 … 这种简单的动作,我们可以直接使用一个匿名函数 … 也就是没有名字的函数 …
function(language){},
这个 gePreferredLanguage 会把获得的语言代号放在一个带有 value 属性的对象,然后交给这个成功以后执行的函数来处理 … 所以在这个函数里,我们得指定一个参数 … 叫它 language …
在这个函数里,再用一个 console.log … 把获得的语言代码输出到控制台上 … language 对象的 value 属性就是语言代码 ...
console.log("当前的语言是:" + language.value);
错误函数
下面我们需要再去定义一下发生错误的时候要执行的函数 … 这里同样使用一个匿名函数 …
function(error){}
发生错误以后,错误信息会放在 GlobalizationError 对象里面 … 可以把它交给这个错误函数去处理 …. 这里我们简单的叫它 error …
然后在函数里面,可以使用 error.code 输出错误的代号,用 error.message 输出错误的具体信息 .. 具体是什么意思,可以参考 Globalization API 里面的 GlobalizationError
在函数里,用一个 console.log() 把错误信息输出到调试的控制台上 …
console.log(
'错误代码:' + error.code + '\n' +
'错误信息:' + error.message + '\n'
);