読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows MobileでOpenNETCFを使って発着信の履歴を取得する

Windows Mobile OpenNETCF

OpenNETCFのSmart Device Frameworkを使って、発着信履歴を取得しテキストボックスへ表示を行います。

実際のコーディングの前にOpenNETCF.Phone.dllをプロジェクトへ参照の追加してください。OpenNETCF.Phone.dllを参照する方法は「Windows MobileアプリにOpenNETCF Smart Device Frameworkを導入する - 酢ろぐ!」をご覧ください。

発着信履歴取得

C#
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    using (OpenNETCF.Phone.CallLog logs = new OpenNETCF.Phone.CallLog()) {
        foreach (OpenNETCF.Phone.CallLogEntry log in logs) {
            
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            // 履歴が発着信どちらか
            if ((log.Outgoing)) {
                // 発信
                sb.Append("Outgoing:");
            }
            else {
                // 着信
                sb.Append("Incoming:");
            }
            
            // 着信ログをテキストボックスに追加する
            sb.Append(log.Name);
            sb.Append("(" + log.Number + ")");
            sb.Append(ControlChars.CrLf);
            
            TextBox1.Text += sb.ToString();
        }
    }
}
VB.NET
Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs)

    Using logs As New OpenNETCF.Phone.CallLog
        For Each log As OpenNETCF.Phone.CallLogEntry In logs

            Dim sb As New System.Text.StringBuilder()

            ' 履歴が発着信どちらか
            If (log.Outgoing) Then
                ' 発信
                sb.Append("Outgoing:")
            Else
                ' 着信
                sb.Append("Incoming:")
            End If

            ' 着信ログをテキストボックスに追加する
            sb.Append(log.Name)
            sb.Append("(" & log.Number & ")")
            sb.Append(ControlChars.CrLf)

            TextBox1.Text += sb.ToString()
        Next log
    End Using

End Sub

OpenNETCF Smart Device Frameworkの導入に関しては、Windows MobileアプリにOpenNETCF Smart Device Frameworkを導入する - 酢ろぐ!をお読みください。