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.
}
}
}