Xamarin.Essentials:电话拨号程序

PhoneDialer 类使应用程序能够在拨号程序中打开一个电话号码。

入门

若要开始使用此 API,请阅读 Xamarin.Essentials 的入门指南,确保在项目中正确安装和设置库。

如果项目的目标 Android 版本设置为 Android 11 (R API 30),则必须使用与新的包可见性要求一起使用的查询来更新 Android 清单。

打开 Properties 文件夹下的 AndroidManifest.xml 文件,并在“manifest”节点内添加以下代码 :

<queries>
  <intent>
    <action android:name="android.intent.action.DIAL" />
    <data android:scheme="tel"/>
  </intent>
</queries>

使用电话拨号程序

在类中添加对 Xamarin.Essentials 的引用:

using Xamarin.Essentials;

通过调用具有要用于打开拨号程序的一个电话号码的 Open 方法来使用电话拨号程序功能。 当请求 Open 时,API 将自动尝试根据国家/地区代码设置号码的格式(如果已指定)。

public class PhoneDialerTest
{
    public void PlacePhoneCall(string number)
    {
        try
        {
            PhoneDialer.Open(number);
        }
        catch (ArgumentNullException anEx)
        {
            // Number was null or white space
        }
        catch (FeatureNotSupportedException ex)
        {
            // Phone Dialer is not supported on this device.
        }
        catch (Exception ex)
        {
            // Other error has occurred.
        }
    }
}

API

第 9 频道YouTube 上查找更多 Xamarin 视频。