不幸的是,这些功能仅适用于移动运营商应用程序或移动运营商给予特殊特权的应用程序。请参阅代码下方的注释。
在 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 的特殊访问权限,否则您不能旁加载或发布这些应用程序。