SMS Lesen

29/04/2009 - 14:11 von KayB | Report spam
Hallo,

ich suche nach einer möglichkeit mit VS2005 vb.net eingehende SMS zu
lesen und auszuwerten.

Hat jemand ein Stück Code für Windows Mobile 5 oder 6 mit dem das
Lesen von SMS möglich ist.

Vielen Dank
Kay
 

Lesen sie die antworten

#1 user
06/05/2009 - 09:10 | Warnen spam
KayB schrieb:
Hallo,

ich suche nach einer möglichkeit mit VS2005 vb.net eingehende SMS zu
lesen und auszuwerten.

Hat jemand ein Stück Code für Windows Mobile 5 oder 6 mit dem das
Lesen von SMS möglich ist.

Vielen Dank
Kay



Hallo Kay!

Das ist eigentlich ziemlich einfach. Hier erstmal der Quellcodeausschnitt:


using Microsoft.WindowsMobile.PocketOutlook;
using Microsoft.WindowsMobile.PocketOutlook.MessageInterception;


public partial class Form1 : Form
{
MessageInterceptor MsgInterceptor = new MessageInterceptor();
MessageCondition MsgCondition = new MessageCondition();

string MsgBody = string.Empty;


public Form1()
{
InitializeComponent();

this.Text = "ReceiveSMS";

MsgCondition.Property = MessageProperty.Body;
MsgCondition.ComparisonType =
MessagePropertyComparisonType.StartsWith;
MsgCondition.ComparisonValue = "<SMS>"; // Vergleichsstring

MsgInterceptor.InterceptionAction =
InterceptionAction.NotifyAndDelete;
MsgInterceptor.MessageCondition = MsgCondition;

MsgInterceptor.MessageReceived += new
MessageInterceptorEventHandler(MsgInterceptor_MessageReceived);
}

private void MsgInterceptor_MessageReceived(object sender,
MessageInterceptorEventArgs e)
{
SmsMessage SmsMsg = (SmsMessage)e.Message;
MsgBody = SmsMsg.Body;
}
}


Die zwei wichtigsten Sachen hierbei sind der MessageInterceptor, der
festlegt was mit Deiner SMS passieren soll und den Event für das
Empfangen einer SMS bereitstellt; und zum anderen die MessageCondition,
die festlegt ob (wie in dem oberen Beispiel) nach einem Vergleichsstring
ausschau gehelten werden soll. Das ist dann wichtig, wenn Du nicht alle
SMS, sondern nur spezielle SMS weiterverarbeiten willst. Der Rest ist
Formalitàt!

Gruß Ernst

Ähnliche fragen