2016-09-29 2 views
0

Как программно определить слабую силу сигнала (Интернет, Wi-Fi, мобильные данные и т. Д.) В универсальных приложениях Windows?Как программно определить слабый уровень интернет-сигнала (Интернет, Wi-Fi, сотовые данные и т. Д.) В универсальных приложениях Windows?

Я разрабатываю универсальное приложение Windows, в котором я хочу знать, как я могу обнаружить слабый сигнал Internet Strength, может ли это быть LAN, Wi-fi, Cellular Data, как я могу определить, является ли соединение/сила сигнала медленный или очень плохой и т. д.

Есть ли какие-либо средства, которыми я могу это знать в Universal Apps для Windows?

Пожалуйста, дайте мне знать различные варианты, доступные через которые я могу добиться этого

пожалуйста, дайте мне знать.

ответ

1
foreach (ConnectionProfile profile in NetworkInformation.GetConnectionProfiles()) //Get all active profiles (LAN, bluetooth, wifi, Cellular data, etc..) 
{ 
    NetworkConnectivityLevel level = profile.GetNetworkConnectivityLevel(); //Get connectivity level for profile 
    /*NetworkConnectivityLevel.InternetAccess   
           ConstrainedInternetAccess 
           LocalAccess 
           None*/ 
    Byte signal = profile.GetSignalBars(); //Returns the signal level 
    bool isWifi = profile.IsWlanConnectionProfile; 
    bool isCellularData = profile.IsWwanConnectionProfile; 
} 
1

Как обнаружить ими программный слабый уровень сигнала (Интернет, Wi-Fi, мобильные данные и т.д ..) в универсальном приложении Windows, ??

Как @Stefano Balzarotti писал, вы можете использовать GetConnectionProfiles метод NetworkInformation класса для получения соединения списков профилей.

как я могу обнаружить, если соединение/сила сигнала медленно или очень бедные и т.д ..

Вы можете получить мощность сигнала от результата ConnectionProfile.GetSignalBars метода.

Официальный образец Network information sample завершил демонстрацию о функциях, которые вы хотите, вы можете скачать для тестирования.

Смежные вопросы