酢ろぐ!

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

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

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

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

発着信履歴取得 *C#

|cs| 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

|vb| 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を導入する - 酢ろぐ!をお読みください。