Windows Phone通用项目中是否有SIM卡可用

时间:2015-07-02 06:41:27

标签: windows-runtime

我正在为手机和平板电脑创建winrt通用项目。

我想查一下:

在移动应用程序中,我正在向这样的sms应用程序发送短信文本。

var message = new ChatMessage();
message.Recipients.Add("9999");
message.Body = "R*" + voucherNo + "*" + accountNo + "*" + pin;
await ChatMessageManager.ShowComposeSmsMessageAsync(message);

我想在上方检查用户是否已插入SIM卡或使用带有SIM卡的手机。因为这个应用程序没有崩溃所以这不是一个大问题,如果我不能在这里检查(因为我已经搜索了很多但没有得到任何东西,所以我认为这是不可能的没有在winrt检查SIM卡可用性),但文档/博客/ SO问题的链接提到你不能检查SIM卡可用性将是有帮助的。

感谢。

1 个答案:

答案 0 :(得分:0)

bool simAvailable = false;
var device = await ChatMessageManager.GetTransportsAsync();
if (device != null && device.Count > 0)
{
    foreach (var item in device)
    {
        if (item.TransportFriendlyName != "No SIM")
        {
            simAvailable = true;
            break;
        }
    }
}

只需输入此代码,如果手机需要SIM卡,则Simavailable将成立。