2013-02-20 88 views
0

我正在尝试获取手机的locslization详细信息。但它返回一个错误。以下是我使用的代码,这是PhoneGap API文档的示例(http://docs.phonegap.com/en/2.2.0/cordova_globalization_globalization.md.html)。Android Phonegap获取区域设置

function checkLocale() { 
    navigator.globalization.getLocaleName(
    function (locale) {alert('locale: ' + locale.value + '\n');}, 
    function() {alert('Error getting locale\n');} 
); 
} 

您对此的帮助将不胜感激。

谢谢。

+0

嗨,你给Android的权限?在app/res/xml/config.xml中? – 2013-02-20 08:27:41

+0

嗨,我是新来的机器人。如果您能告诉我需要设置的特定许可,请予以谅解。 – Thanushka 2013-02-20 09:24:44

+0

我不了解Android,但是按照cordova的文档,我想你必须给予权限......我在下面回答你 – 2013-02-20 09:32:29

回答

1

我看了你的链接的文档,并说,这是需要在Android的授予权限:

权限

的Android

应用程序/ RES/XML/config.xml中

<plugin name="Globalization" value="org.apache.cordova.Globalization" /> 

希望它可以帮助你。 问候,丹尼尔

+0

嗨,谢谢你的快速回复。是不是应该定义权限的AndroidManifest.xml?还有任何标签。谢谢。 – Thanushka 2013-02-20 10:04:41

+0

字面上添加到config.xml中...尝试在这个文件中,如果没有,它将在AndroidManifest中。祝你好运! – 2013-02-20 10:07:23

+0

嗨,我没有找到一个config.xml。所以我把它放到了AndroidManifest.xml中。它给出了错误。我把它放在如下“”。任何建议? – Thanushka 2013-02-20 10:49:09

0

我解决了它在phonegap config.xml中添加权限。

<access origin="*"/> <!-- allow all pages --> 
    <!-- 
     <access origin="http://phonegap.com" />     - allow any secure requests to http://phonegap.com/ 
     <access origin="http://phonegap.com" subdomains="true" /> - same as above, but including subdomains, such as http://build.phonegap.com/ 
     <access origin="http://phonegap.com" browserOnly="true" /> - only allows http://phonegap.com to be opened by the child browser. 
    --> 

    <!-- Globalization plugin configuration--> 
    <feature name="Globalization"> 
     <param name="android-package" value="org.apache.cordova.globalization.Globalization" /> 
    </feature> 
</widget>