4

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

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

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

4

3 回答 3

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;
}

示例输出:沃达丰

于 2014-11-27T11:28:41.493 回答
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 使用此链接..

从上面的链接中,您将使用 HttpGet() 从 opencellid.org 获取 Cell ID 的位置。

编辑 2

嗨,请参阅下面的相同类型问题的链接,那里已经讨论过。

获取手机信号塔位置 - Android

于 2013-01-08T06:50:19.557 回答
1

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

TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();
于 2013-01-08T06:46:57.947 回答