我目前正在开发UWP应用程序,我需要获得celullar运营商的名称。我在Windows Phone 8和8.1上看过有关它的帖子。他们使用:
DeviceNetworkInformation.CellularMobileOperator;
但它现在被贬低了。
以下是我想要更好说明的内容:
有谁知道如何让它适用于Windows Phone 10? 所有的帮助将不胜感激。提前谢谢。
答案 0 :(得分:1)
我们可以使用PhoneLine.NetworkName来获取电话线正在使用的当前网络的名称。
要使用Windows.ApplicationModel.Calls命名空间,我们需要添加如下图所示的引用:
电话选项和信息类使用CallsPhoneContract。要使用这些类,您需要在清单中声明phoneCall功能,如下图所示。
例如:
private async void Button_Click(object sender, RoutedEventArgs e)
{
PhoneCallStore phoneCallStore = await PhoneCallManager.RequestStoreAsync();
Guid lineId = await phoneCallStore.GetDefaultLineAsync();
PhoneLine line = await PhoneLine.FromIdAsync(lineId);
var currentOperatorName = line.NetworkName;
}
可以找到演示如何使用Windows.ApplicationModel.Calls API的大部分功能的示例here。
答案 1 :(得分:0)
UWP不提供移动网络和运营商相关信息等内置API,因此无法获得MNC,MCC,运营商名称等。
答案 2 :(得分:0)
从文档中可以帮到你。我不确定,但有理由相信某些信息可能隐藏在那里。
Javascript:
var networkInformation = Windows.Networking.Connectivity.NetworkInformation;
C#
public static class NetworkInformation
C ++
public ref class NetworkInformation abstract sealed
您可能需要进入本课程提供的一种子方法。也许getConnectionProfiles会做你想做的事情