Android移动实际上并一清二楚,它在哪里 - 但有通过类似的国家代码检索国家的一种方式?
无需了解确切的GPS位置 - 这个国家就足够了
我首先考虑使用时区,但实际上我需要更多的信息,因为如果位置是纽约或利马它会有所不同.
问题的背景:我有一个使用温度值的应用程序,我想将默认单位设置为Celsius或Fahrenheit,具体取决于位置是美国还是外部
我想知道如何从我的Android应用程序中获取设备/用户区域代码我知道有一个名为TelephonyManager的lib但我找不到国家/地区代码功能
为了使自己清楚:我有一个活动,要求用户输入他的电话号码,我想从设备(从他的运营商?)获取区号?如果我打开我的应用程序在纽约我会得到+212作为代码和文本框输入我自己的号码
如何在android代码中获取我的SIM的国家代码.我用过
TelephonyManager tm = (TelephonyManager)getSystemService(getApplicationContext().TELEPHONY_SERVICE);
String countryCode = tm.getNetworkCountryIso();
Run Code Online (Sandbox Code Playgroud)
但在这里,我为孟加拉国获得了像"BD"这样的国家名称,我需要为孟加拉国提供+880.这段代码的工作原理与此类似.
Locale.getDefault().getCountry();我需要代码为+ 91代表ind,+ 880代表bd.