以编程方式获取电话区域名称

时间:2013-07-30 08:39:22

标签: android location region

我必须以编程方式获取手机无区域(意味着不属于哪个区域)。我搜索了很多,但没有找到,然后我想通过网络提供商名称获取当前位置,但它返回城市名称。实际上,如果不可能通过网络提供商获得当前位置的区域,那么我必须得到没有区域的电话。请建议我。

2 个答案:

答案 0 :(得分:1)

尝试电话服务。

TelephonyManager telman=(TelephonyManager) getSystemService(TELEPHONY_SERVICE);

很多信息可以检索为,

telman.getNetworkOperatorName();
telman.getSimSerialNumber();
telman.getLine1Number();
telman.getSubscriberId();

有一种方法telman.getCellLocation();。我还没试过,也许你可以试试。

答案 1 :(得分:0)

获取Android手机当前连接的当前网络运营商名称的最简单方法是获取android.telephony.TelephonyManager并从那里获取:

TelephonyManager telephonyManager =((TelephonyManager) Context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();

类似地,可以使用以下方法检索sim运算符:

String operatorName = telephonyManager.getSimOperatorName();