摘要
我想知道设备是否支持电话,这样我就可以隐藏通话按钮。这在Xamarin应用程序中可能吗?我对iOS和Android解决方案都感兴趣。
详细信息
我正在使用Xamarin.Essentials PhoneDialer拨打电话,如下所述https://learn.microsoft.com/en-us/xamarin/essentials/phone-dialer?tabs=ios.
文档建议使用PhoneDialer。打开异常呼叫,向用户报告有关电话拨号器故障的信息。虽然这确实有效,但我想在无法拨打电话的设备(如ipad(上隐藏该按钮。
有没有一种方法可以检测设备是否可以在不打开电话拨号器的情况下拨打电话?
您必须使用Xamarin.Essentials PhoneDialer class PhoneDialler Docs
你必须使用PhoneDialer.Open(String(Method
try
{
PhoneDialer.Open(number);
}
catch (FeatureNotSupportedException ex)
{
// Phone Dialer is not supported on this device.
}
catch (Exception ex)
{
// Other error has occurred.
}
在FeatureNotSupportedException中,您将能够判断设备是否支持电话呼叫。