2010-10-01 51 views

Trả lời

117

Không bao giờ tự sử dụng, nhưng hãy xem TelephonyManager->getNetworkOperatorName().

Bạn có thể thử một cái gì đó đơn giản như này:

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

Cảm ơn, nó hoạt động. – fhucho

+1

Nó không hoạt động nếu bạn sử dụng Context.getSystemService .... – honcheng

+0

Nó không hoạt động nếu bạn sử dụng Context.getService ... nên sử dụng ngữ cảnh initalized thay vì Class – honcheng

21
TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)); 
String operatorName = telephonyManager.getNetworkOperatorName(); 
+0

cách phát hiện toán tử từ số điện thoại gồm 10 chữ số? –

6

Trong trường hợp người ta cần tên Carrier của điều hành như thể hiện trên thanh Notifications như @Waza_Be hỏi. Người ta có thể sử dụng phương pháp getSimOperatorName thay vì một số Telcos cho thuê lại mạng của họ cho các công ty khác.

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

nó retursn sim chính sim sim kép .. làm thế nào để có được ops cho cả sim –

+2

Hi @SrishtiRoy, có vẻ như những gì bạn cần chỉ được hỗ trợ trên cấp API 22 trở lên. Kiểm tra các bình luận trên câu trả lời được chấp nhận [ở đây:] (http://stackoverflow.com/questions/22170425/get-operator-details-for-dual-sim-android-phone). Tài liệu Android [tại đây] (https://developer.android.com/reference/android/telephony/SubscriptionManager.html#getActiveSubscriptionInfoList%28%29) – velval

Các vấn đề liên quan