从Windows Phone 10获取移动运营商的名称

时间:2016-06-03 22:59:58

标签: windows-10 uwp windows-10-universal

我目前正在开发UWP应用程序,我需要获得celullar运营商的名称。我在Windows Phone 8和8.1上看过有关它的帖子。他们使用:

DeviceNetworkInformation.CellularMobileOperator;

但它现在被贬低了。

以下是我想要更好说明的内容:

enter image description here

有谁知道如何让它适用于Windows Phone 10? 所有的帮助将不胜感激。提前谢谢。

3 个答案:

答案 0 :(得分:1)

我们可以使用PhoneLine.NetworkName来获取电话线正在使用的当前网络的名称。

要使用Windows.ApplicationModel.Calls命名空间,我们需要添加如下图所示的引用:

enter image description here

电话选项和信息类使用CallsPhoneContract。要使用这些类,您需要在清单中声明phoneCall功能,如下图所示。

enter image description here

例如:

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)

从文档中可以帮到你。我不确定,但有理由相信某些信息可能隐藏在那里。

Microsoft documentation

Javascript:

var networkInformation = Windows.Networking.Connectivity.NetworkInformation;

C#

public static class NetworkInformation

C ++

public ref class NetworkInformation abstract sealed 

您可能需要进入本课程提供的一种子方法。也许getConnectionProfiles会做你想做的事情