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 からセル 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 に答える