跟踪移动服务提供商名称

时间:2013-01-08 06:31:23

标签: android service-provider

我被分配了一个访问移动服务提供商名称而不是位置的任务。我搜索并提到了很多东西。但我找不到。显示所有位置(即纬度和经度值),其中一些显示网络提供商名称。我需要像Cell Info Display Name这样的东西。

Example: If I'm using Vodafone Network it will display the service provider name that my mobile is currently using.

我不需要在地图中显示位置和位置。我只需要显示服务提供商名称。有什么方法吗?有人可以通过示例代码解释吗?

3 个答案:

答案 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

您可以在下面看到相同类型问题的链接。

Get Cell Tower Locations - Android

答案 2 :(得分:1)

使用此代码,它将为您提供服务提供商名称:

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