Windows 10 UWP — как проверить, включены ли сотовые данные?

Как в Windows 10 UWP проверить, включены ли сотовые данные?

Я не хочу знать, какого типа мое текущее подключение к Интернету (NetworkInformation.GetInternetConnectionProfile()), я хочу знать, активировано ли сотовое радио для передачи данных.

Я думаю, что в Windows 8 мы можем сделать это с помощью DeviceNetworkInformation.IsCellularDataEnabled, есть ли эквивалент для Windows 10 UWP?

Спасибо.


person sgo13    schedule 10.03.2016    source источник


Ответы (2)


вы можете проверить это с помощью класса NetworkInformation https://msdn.microsoft.com/en-us/library/windows.networking.connectivity.networkinformation.getinternetconnectionprofile.aspx

ConnectionProfile networkProfile= NetworkInformation.GetInternetConnectionProfile();
if (networkProfile.IsWwanConnectionProfile)
{
    WwanDataClass connection = networkProfile.WwanConnectionProfileDetails.GetCurrentDataClass();
}
person GeertvdC    schedule 11.03.2016
comment
Если я не ошибаюсь, это говорит о том, является ли мое текущее интернет-соединение wwan. Но я хотел бы знать, включена ли опция передачи данных по сотовой сети на моем телефоне. У меня может быть включено или отключено подключение к Интернету через Wlan и сотовые данные... - person sgo13; 18.03.2016

Я не уверен, что это сделает именно то, что вы хотите, но я думаю, что вы можете попробовать позвонить MobileBroabandAccount.AvailableNetworkAccountIds и выбрать первый в диапазоне, чтобы получить идентификатор вашей сетевой учетной записи по умолчанию. Затем вызовите MobileBroadbandAccount.CreateFromNetworkAccountId для этого идентификатора сетевой учетной записи и попробуйте использовать MobileBroadbandNetwork.NetworkRegistrationState в этой сети. См. документацию MobileBroadbandNetwork здесь и возможные поля здесь .

Вот мой пример:

Debug.WriteLine("Current network registration state is: " + MobileBroadbandAccount.CreateFromNetworkAccountId(MobileBroadbandAccount.AvailableNetworkAccountIds[0]).CurrentNetwork.NetworkRegistrationState);

Я думаю, что если ваши сотовые данные отключены, результатом этого звонка будет Дерегистрация. У меня нет телефона с Windows, но это происходит на моем рабочем столе Windows с USB-накопителем Mobile Broadband.

Я знаю, что это своего рода обходной путь, но я не уверен, что есть другой способ просто проверить, включены ли сотовые данные. Надеюсь, это хоть как-то поможет.

Редактировать

Я еще немного поискал и нашел похожую тему здесь.

Вы должны быть в состоянии использовать ответ там, чтобы решить вашу проблему.

person Connor Joseph Early    schedule 19.04.2017