1

**我需要获取 Sim 的运营商名称。

我需要获取 SIM 卡公司名称。

我需要 SIM 的 MCC 和 MNC**

我在 Visual Studio 2015 中为Windows Phone 8.1创建了项目。

我还在Visual Studio 2015 中创建了UWP(通用)项目。

请帮助我获取 Windows Phone 8.1 和 10 的SIM 卡的详细信息。

请不要为 windows phone 8 提供任何帮助。

我只需要 Windows phone 8.1 和 10 的帮助。

4

1 回答 1

1

不幸的是,这些功能仅适用于移动运营商应用程序或移动运营商给予特殊特权的应用程序。请参阅代码下方的注释。

在 Windows 10 中:

您正在寻找的 API 是Windows.Networking.NetworkOperators.MobileBroadbandAccount

private string GetSubscriberId()
{
    MobileBroadbandAccount mbaAccount = null;
    var modem = MobileBroadbandModem.GetDefault();
    mbaAccount = modem.CurrentAccount;
    return mbaAccount.CurrentDeviceInformation.SimIccId;
}

文档链接: https ://docs.microsoft.com/en-us/uwp/api/Windows.Networking.NetworkOperators.MobileBroadbandAccount

您将需要修改您的Package.appxmanifest文件,如下所述(有关受限功能的更多信息

<Package
    xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
    xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    IgnorableNamespaces="uap mp wincap rescap">

    ....
    ....
    ....
    ....

    <Capabilities>
        <r:Capability Name="cellularDeviceIdentity" />
        <r:Capability Name="cellularDeviceControl" />
        <r:Capability Name="cellularMessaging" />
    </Capabilities>
</Package>

注意:如果您的应用程序以 Windows 10 为目标,如果您要侧载应用程序,这应该不是问题。当您从设置中启用设备上的开发人员模式或旁加载后,您可以安装任何需要特殊权限的应用程序。

如果访问权限对您的应用程序至关重要并且您希望将其发布到 Windows 应用商店,您可以尝试联系 Microsoft 以授予您的帐户所需的特殊权限。

在 Windows Phone 8.1 中:

如上所述,该功能受到限制,并且 WP8.1 及更低版本的 API 仅与移动合作伙伴共享,除非您获得 Microsoft 的特殊访问权限,否则您不能旁加载或发布这些应用程序。

于 2017-08-31T13:00:16.233 回答