Wie kann ich den Namen des Anbieters in Android herausfinden?
Antworten
Zu viele Anzeigen?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();
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();
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
}
}