2010-06-26 26 views
9

Tôi đang cố gắng lấy danh sách các nhà cung cấp mạng di động có sẵn. Rất tiếc, tôi không thể tìm thấy bất kỳ dịch vụ hoặc lớp học nào có thể giúp tôi. Có ai có ý tưởng về cách quản lý điều này không? Nó có thể có được kể từ khi bạn có thể xem danh sách khi bạn đi đến các thiết lập trên thiết bị Android của bạn.Cách nhận danh sách các nhà cung cấp mạng khả dụng?

Trả lời

7

Vì Android là nguồn mở, tôi đã xem xét các nguồn và cuối cùng tìm thấy một cái gì đó gọi là INetworkQueryService. Tôi đoán bạn có thể làm tương tự như the android settings implementation và tương tác với dịch vụ này: Một số hướng dẫn qua NetworkSettings.java:

  • onCreate bắt đầu NetworkQueryService và liên kết nó
  • loadNetworksList() cho các dịch vụ truy vấn cho các nhà khai thác mạng
  • INetworkQueryServiceCallback được evalutated và nếu sự kiện "EVENT_NETWORK_SCAN_COMPLETED" đã được nâng lên, networksListLoaded sẽ được gọi để lặp qua các mạng hiện có
+0

wow, tôi nghĩ rằng có phải là một cách dễ dàng hơn để làm điều này. Nhưng cảm ơn cho gợi ý! – Goddchen

+0

bro cách khởi động NetworkQueryService trong onCreate, bạn có thể đưa ra ví dụ nào không? – reegan29

+0

Tôi không thể nhập INetworkQueryService.java? – reegan29

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