Phonegap - 从用户那里发现国家/地区 ISO 代码的最佳方式

2024-03-26

获取国家/地区 ISO 代码的最佳和最快方法是什么 使用phonegap 启动应用程序构建?有一个函数可以获取 地理坐标,但不是 ISO 代码。也许是为了获取 iso 代码 有必要调用外部网络服务并通过以下方式获取iso 给定坐标。有没有最简单的方法?

谢谢 尼克


我发现 navigator.language 有时只给我语言而不是区域设置(例如“en”而不是“en-gb”)。为了在 android 中解决这个问题,我在 src/com 中创建了一个名为 DeviceCulture.java 的新 java 类,代码如下:

package com;
import java.util.Locale;

public class DeviceCulture {

    public String get() {
        try{            
            return Locale.getDefault().toString();//get the locale from the Android Device      
        }catch(Exception e){
            return "";
        }   
    }
}

然后将其添加到 /src/com/phonegap/YOUR_APP/App.java 中的 super.loadUrl 行之前

DeviceCulture deviceCulture = new DeviceCulture();
appView.addJavascriptInterface(deviceCulture , "DeviceCulture");

然后在你的 javascript 中使用它来获取区域设置(例如“en_GB”)

window.DeviceCulture.get();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Phonegap - 从用户那里发现国家/地区 ISO 代码的最佳方式 的相关文章

随机推荐