如何获得印度的+91移动国家代码?

时间:2014-01-04 20:18:14

标签: android telephonymanager

我曾尝试使用TelephonyManager

TelephonyManager telephonyManager=(TelephonyManager)getBaseContext().
    getSystemService(Context.TELEPHONY_SERVICE);
String CountryIso= telephonyManager.getNetworkCountryIso();
String NetworkIso=telephonyManager.getSimCountryIso();

2 个答案:

答案 0 :(得分:2)

关于这一点总是有很多讨论,我永远不会理解为什么开发人员和公司会采用复杂的方式。用户选择的语言表示他/她希望始终在他/她的电话中看到的语言。他们不打算使用与其他语言或系统不同的语言提供应用程序。

选择非常简单:使用Locale(获取用户选择的语言作为首选),或者尽量让他们小便,用他们已经说过他们不想看到的东西的语言向他们展示信息

要使用国家/地区代码:

Locale.getDefault().getCountry();

答案 1 :(得分:1)

没有TelephonyManager,获得国家并不是直截了当的。 Locale在印度等国家也有自己的问题。印度的许多三星手机都将en_UK作为默认语言集和许多地区语言。除非使用区域语言(在印度的可能性非常小),否则这个语言环境将不会将印度作为默认国家。 Nexus有英语(印度)的语言环境,很多三星手机都找不到,我试过。

因此,如果您的受众在印度(或者英语是与当地语言比较的主要语言),我将不建议使用此项。请使用StarsSky在这种情况下给出的链接。

// Locale.getDefault()getCountry(); - 对印度不起作用