我被分配了一个访问移动服务提供商名称而不是位置的任务。我搜索并提到了很多东西。但我找不到。显示所有位置(即纬度和经度值),其中一些显示网络提供商名称。我需要像Cell Info Display Name这样的东西。
Example: If I'm using Vodafone Network it will display the service provider name that my mobile is currently using.
我不需要在地图中显示位置和位置。我只需要显示服务提供商名称。有什么方法吗?有人可以通过示例代码解释吗?
答案 0 :(得分:5)
// Returns the alphabetic name of current registered operator
public String getServiceProvider() {
TelephonyManager manager = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.getNetworkOperatorName(); // alphabetic name of current registered operator
return carrierName;
}
示例输出: 沃达丰
答案 1 :(得分:2)
请查看以下代码
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String deviceID =telephonyManager.getDeviceId();
String deviceID1 =telephonyManager.getSimSerialNumber();
String deviceID2 =telephonyManager.getSimOperatorName();
获取您的CELL ID: http://android-coding.blogspot.in/2011/06/get-location-of-cell-id-from.html使用此链接..
从上面的链接,您将获得Cell ID的位置,来自opencellid.org使用HttpGet()。
修改2
您可以在下面看到相同类型问题的链接。
答案 2 :(得分:1)
使用此代码,它将为您提供服务提供商名称:
TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();