Xamarin.Essentials:ダイヤラー
PhoneDialer クラスを使用すると、アプリケーションからダイヤラーで電話番号を開くことができます。
作業開始
この API の使用を始めるには、Xamarin.Essentials の概要ガイドを読み、ライブラリが正しくインストールされてプロジェクトに設定されていることを確認してください。
プロジェクトのターゲット Android バージョンが Android 11 (R API 30) に設定される場合、新しいパッケージの可視性要件で使用されるクエリで Android マニフェストを更新する必要があります。
[プロパティ] フォルダーにある AndroidManifest.xml ファイルを開き、manifest ノードの内部に以下を追加します。
<queries>
<intent>
<action android:name="android.intent.action.DIAL" />
<data android:scheme="tel"/>
</intent>
</queries>
PhoneDialer の使用
クラスの Xamarin.Essentials への参照を追加します。
using Xamarin.Essentials;
PhoneDialer 機能を使用するには、ダイヤラーで開く電話番号を指定して 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.
}
}
}