How to find out carrier's name in Android

Viewed 72514

How can I find out carrier's name in Android?

5 Answers

A Kotlin null safe implementation:

val operatorName = (context.getSystemService(Context.TELEPHONY_SERVICE) as? TelephonyManager)?.networkOperatorName ?: "unknown"

You could try something LIKE THIS - Latest Working and improved code

IN JAVA

String getCarrierName() {
  try {
     TelephonyManager manager = (TelephonyManager) OneSignal.appContext.getSystemService(Context.TELEPHONY_SERVICE);
     // May throw even though it's not in noted in the Android docs.
     // Issue #427
     String carrierName = manager.getNetworkOperatorName();
     return "".equals(carrierName) ? null : carrierName;
  } catch(Throwable t) {
     t.printStackTrace();
     return null;
  }
}

IN KOTLIN

 fun getCarrierName(): String? {
    return try {
        val manager =
            App.instance.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
        // May throw even though it's not in noted in the Android docs.
        // Issue #427
        val carrierName = manager.networkOperatorName
        if ("" == carrierName) null else carrierName
    } catch (t: Throwable) {
        t.printStackTrace()
        null
    }
}
Related