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