在window mobile中能否在系统获得短消息之后,获得短信的处理权,处理完之后(例如来电防火墙之类)再决定是否抛给上层界面
------解决方案--------------------
wm5 可能可以
------解决方案--------------------
使用MessageInterceptor对象。以下是接收短信息的vb代码
Imports Microsoft.WindowsMobile.Telephony
Imports Microsoft.WindowsMobile.PocketOutlook
Imports Microsoft.WindowsMobile.PocketOutlook.MessageInterception
Imports Microsoft.WindowsMobile
Private _SMSCatcher As MessageInterceptor = New MessageInterceptor(InterceptionAction.NotifyAndDelete, True)
Private _SMSFilter As MessageCondition = New MessageCondition()
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
'接收短信代码
Dim mi As New Microsoft.WindowsMobile.PocketOutlook.MessageInterception.MessageInterceptor
mi = New MessageInterceptor
AddHandler mi.MessageReceived, AddressOf mi_MessageReceived
'--------------
End Sub
Private Sub mi_MessageReceived(ByVal sender As Object, ByVal e As Microsoft.WindowsMobile.PocketOutlook.MessageInterception.MessageInterceptorEventArgs)
Dim mySMS As SmsMessage = CType(e.Message, SmsMessage)
TextBox1.Text = mySMS.Body '短信息内容
End Sub
短信过滤则设置MessageCondition属性即可。
------解决方案--------------------
SDK例子里面有啊,叫Mapirule,主要使用MailRuleClient