電話を掛ける
Windows Mobile では、Classic Edition 以外の Edition で電話の発着呼の機能に対応しています。
今回は、プログラムから電話アプリを呼び出して発呼を行う方法をご紹介します。
Phone クラスを使用した発呼
Microsoft.WindowsMobile.Telephony.Phone クラスの Talk メソッドを使用して、電話アプリを立ち上げます。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
' 電話を掛ける
Dim phone As New Microsoft.WindowsMobile.Telephony.Phone()
phone.Talk("09012345678")
End Sub
private void Button1_Click(System.Object sender, System.EventArgs e)
{
// 電話を掛ける
Microsoft.WindowsMobile.Telephony.Phone phone = new Microsoft.WindowsMobile.Telephony.Phone();
phone.Talk("09012345678");
}
"TEL:" スキームを使用した発呼
Classic Editionでありながらする電話機能を持ったSHARP W-ZERO3シリーズは少し事情が特殊で、標準電話アプリが搭載されていない為、上記で紹介した Microsoft.WindowsMobile.Telephony.Phone クラスの Talk メソッドを用いた発呼が出来ません。
そこで"TEL:"から始まるTELスキームを用し、関連付けられたアプリケーション(W-ZERO3シリーズの場合は、W-SIMに対応させた独自電話アプリ Denwa.exe)を起動させる事で電話発呼を実現します。
"TEL:" スキームによる電話アプリ起動は、W-ZERO3シリーズに限った機能ではなく、Windows Mobile全般で使用する事が出来ます。
下記にTELスキームを用いた電話発呼を行うサンプルコードを示します。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
' 電話を掛ける
Process.Start("TEL:09012345678", "")
End Sub
private void Button1_Click(System.Object sender, System.EventArgs e)
{
// 電話を掛ける
Process.Start("TEL:09012345678", "");
}
参照:Phone.Talk Method (String) (Microsoft.WindowsMobile.Telephony)