84 Stimmen

Wie man den Namen des Anbieters in Android herausfindet

Wie kann ich den Namen des Anbieters in Android herausfinden?

144voto

pableu Punkte 3120

Ich habe es selbst nie benutzt, aber schauen Sie mal unter [TelephonyManager->getNetworkOperatorName()](http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName()) .

Sie könnten etwas so Einfaches wie dies versuchen:

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.getNetworkOperatorName();

26voto

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

12voto

velval Punkte 2777

Falls man den Carrier-Namen des Betreibers benötigt, der in der Benachrichtigungsleiste angezeigt wird, wie @Waza_Be fragte. Man könnte den getSimOperatorName Methode, da mehrere Telekommunikationsunternehmen ihr Netz an andere Unternehmen untervermieten.

TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE));
String simOperatorName = telephonyManager.getSimOperatorName();

1voto

Sir Codesalot Punkte 6325

Eine nullsichere Implementierung in Kotlin:

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

0voto

Kumar Santanu Punkte 414

Sie könnten etwas wie dieses versuchen - Neuester funktionierender und verbesserter 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
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X