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