2012-12-20 34 views
8

Tôi đang cố gắng lấy một số thông tin về mạng như Loại mạng, Trạng thái mạng, ID di động, MCC, MNC, LAC, BID, NID, SID, Cường độ tín hiệu, Tên nhà điều hành.Thông tin mạng Windows Phone 8

Điều duy nhất tôi có thể có được bây giờ là tên nhà khai thác di động sử dụng:

using Microsoft.Phone.Net.NetworkInformation; 
    System.Text.StringBuilder sb = new System.Text.StringBuilder();    

    sb.Append("Mobile operator: "); 
    sb.AppendLine(DeviceNetworkInformation.CellularMobileOperator); 

Giống như tôi có thể nhận được nếu WiFi có sẵn, chuyển vùng sẵn, chỉ cần đúng hay sai. Có giải pháp nào để nhận một số thông tin khác, loại mạng chẳng hạn nếu đó là GSM - CDMA chẳng hạn?

Cũng đang tìm danh sách mạng wifi, các điểm khả dụng và nhận danh sách.

Trả lời

10

Bạn chỉ có thể nhận thông tin cho các giao diện mạng hiện đang được kết nối, không phải bất kỳ điểm nóng hoặc tháp di động nào khác hoặc cường độ tín hiệu của chúng. Bạn không thể buộc điện thoại phải thay đổi kết nối.

Bạn có thể cho biết bạn đang sử dụng GSM hoặc CDMA hoặc WiFi và tốc độ bạn đang kết nối và liệu bạn có đang chuyển vùng hay không.

Xem this page on MSDN và cụ thể là linked page này để xem các API có sẵn.

Bạn có thể nhận loại Mạng (GSM/CDMA/WiFi) từ Microsoft.Phone.Net.NetworkInformation.NetworkType (xem here).

Đoạn mã để có được những NetworkInformation đối tượng là:

private void UpdateNetworkInterfaces() 
{ 
    NetworkInterfaces.Clear(); 
    NetworkInterfaceList networkInterfaceList = new NetworkInterfaceList(); 
    foreach (NetworkInterfaceInfo networkInterfaceInfo in networkInterfaceList) 
    { 
     NetworkInterfaces.Add(networkInterfaceInfo.InterfaceName); 
    } 
} 
+0

Cảm ơn bạn, tôi sẽ kiểm tra các liên kết. – Bozow

+0

Bạn có biết một số giải pháp để có loại mạng ?, GSM hoặc CDMA chẳng hạn. – Bozow

+0

@Bozow Tôi đã cập nhật câu trả lời với thông tin đó. –

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