2013-02-20 86 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>