2016-03-10 2 views
1

В Windows 10 UWP, как я могу проверить, включены ли сотовые данные?Windows 10 UWP - Как проверить, включены ли данные сотовой связи?

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

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

спасибо.

ответ

0

вы можете проверить это с помощью 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(); 
} 
+0

Если я не ошибаюсь, это говорит, что мое текущее подключение к Интернету wwan. Но я хотел бы знать, включена ли опция сотовых данных на моем телефоне. У меня может быть подключение к Интернету Wlan, а сотовые данные включены или отключены ... – sgo13

0

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

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

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

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

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

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

Я сделал еще некоторые поиски и нашел эту подобную нить here.

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

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