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