【问题标题】:How can I tell if my device supports phone calls in a Xamarin app如何判断我的设备是否支持 Xamarin 应用程序中的电话呼叫
【发布时间】:2022-01-13 05:51:44
【问题描述】:

总结

我希望能够判断设备是否支持电话,以便我可以隐藏通话按钮。这在 Xamarin 应用程序中是否可行?我对 iOS 和 Android 解决方案都感兴趣。

详情

我正在使用 Xamarin.Essentials PhoneDialer 拨打电话,如此处https://docs.microsoft.com/en-us/xamarin/essentials/phone-dialer?tabs=ios 所述。

文档建议围绕 PhoneDialer.Open 调用,但要向用户报告有关电话拨号器失败的信息。虽然这确实有效,但我想隐藏无法拨打电话的设备(如 ipad)上的按钮。

有没有办法检测设备是否可以在不尝试打开电话拨号器的情况下拨打电话?

【问题讨论】:

  • 我认为不是那么明确。 iPad 可以使用 FaceTime 通话。 iPhone 可能会移除其 SIM 卡,从而无法正常拨打电话。您可以检查设备习语并据此做出最佳猜测。

标签: android ios xamarin phone-call xamarin.essentials


【解决方案1】:

您必须使用 Xamarin.Essentials PhoneDialer Class PhoneDialer Docs

您必须使用 PhoneDialer.Open(String) 方法

        try  
        {  
            PhoneDialer.Open(number);  
        }  

        catch (FeatureNotSupportedException ex)  
        {  
            // Phone Dialer is not supported on this device.  
        }  
        catch (Exception ex)  
        {  
            // Other error has occurred.  
        }

在 FeatureNotSupportedException 中,您将能够判断设备是否支持电话呼叫。

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多