Java 安卓运行不同的功能取决于国家

Java 安卓运行不同的功能取决于国家,java,android,country,Java,Android,Country,我想根据用户的国家/地区为我的应用程序运行不同的功能 例如,如果国家是美国,那么 这样做 若国家是英国,那个么 这样做 有人能帮我吗? 提前感谢您使用以获取当前用户的区域设置,并根据从中获取的语言代码和国家/地区代码执行任何操作。您可以使用不同的方法: String locale = context.getResources().getConfiguration().locale.getCountry(); 根据电话设置获取国家/地区(此可由用户更改),而 获取sim卡的国家/地区(用户无法

我想根据用户的国家/地区为我的应用程序运行不同的功能 例如,如果国家是美国,那么 这样做 若国家是英国,那个么 这样做

有人能帮我吗?
提前感谢您

使用以获取当前用户的区域设置,并根据从中获取的语言代码和国家/地区代码执行任何操作。

您可以使用不同的方法:

String locale = context.getResources().getConfiguration().locale.getCountry(); 
根据电话设置获取国家/地区(此可由用户更改),而

获取sim卡的国家/地区(用户无法更改)


因此,您可以选择最适合您需求的方式

,尽管第二种方式不适用于没有SIM/电话功能的设备,例如(某些)平板电脑。
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();