?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳門網站大全h:WM有約II(五):區別對待不同的手機號碼

?

不要刪除我的短信息!

試想一下,某天你的同伙給你發了下面這條短信息:

在干嘛呢?早上收到你的器械了,今晚有空出來聊聊嗎?

而此時利用法度榜樣正在運行,將會發生什么事呢?沒錯,你的同伙將會收到自動回覆,然則,你卻永世看不到這條短信息,由于它已經被刪除了。能夠想象嗎,在某些環境下,錯過上面這條短信息可能會激發一些不需要的誤會……

為此,我們必要區分默認的查詢短信息和自定義的查詢短信息,前者在處置懲罰后應該自動刪除,而后者則應該保留。由于默認的查詢短信息都因此"{Trombone:"開首的,以是我們只需一個MessageInterceptor就可以截獲所有默認的查詢短信息了:

代碼 1

在繼承之前,我要就某些類型的命名變化闡明一下,首先是IInterceptionProcessor接口重命名為ISmsProcessor,它的Process措施的sms參數類型改為SmsMessage;接著是InterceptionManager類重命名為InterceptorManager,里面的m_InterceptionProcessors私有成員重命名為m_SmsProcessors。

在代碼1里,我們必要從截獲的短信息中提掏出短信息處置懲罰器的名字,獲取對應的短信息處置懲罰器工具,然后把短信息交由它處置懲罰,此中,提取名字的事情由ExtractSmsProcessorName措施認真:

代碼 2

至于自定義的查詢短信息,我們仍舊經由過程設置設置設備擺設擺設文件來寄放MessageInterceptor的設置設置設備擺設擺設信息(舊的設置設置設備擺設擺設信息可以扔了):

代碼 3

這些MessageInterceptor的創建和之前的(拜見《WM有約II(二):持續改進》的代碼2)一樣,除了InterceptionAction屬性的值必要改為InterceptionAction.Notify,這樣,自定義的查詢短信息就不會被刪除了。

好了,現在用Cellular Emul澳門網站大全hator發送一個短信息看看:

圖 1

嗯,自動回覆功能正常,再來看看短信息有沒有保留下來:

圖 2

很好!這樣我們就不會錯過任何緊張的信息了。

這是誰的手機號碼?

到今朝為止,無論誰發送查詢短信息,利用法度榜樣都邑自動回覆,這樣不好,我盼望利用法度榜樣輕忽陌生的手機號碼,即假如發送查詢短信息的人不在我的聯系人里,就不要回覆了。那么,若何判斷某小我是否在我的聯系人里呢?我們可以經由過程Sms澳門網站大全hMessage.From屬性獲取一個Recipient工具,它存儲了發送方的信息,包括發送方的姓名(Recipient.Name屬性)和地址(Recipient.Addre澳門網站大全hss屬性)。Recipient.Address屬性的值可能是一個手機號碼(例如+8613713149394),也可能是一個由姓名和手機號碼組合而成的字符串(例如"Stephen Chou" ),這取決于發送方是否在聯系人里,以是你不能簡單地把它的值和Contact.MobileTelephoneNumber屬性的值進行對照。Recipient.Name屬性的值可能是一個手機號碼,也可澳門網站大全h能是一個姓名,當發送方不在聯系人里時,它的值便是發送方的手機號碼,而當發送方已在聯系人里時,它的值則和Contact.FileAs屬性的值相等,以是我澳門網站大全h們可以斟酌把Recipient.Name屬性的值和Contact.FileAs屬性的值進行對照。據此,我們可以經由過程如下代碼判斷發送方是否在聯系人里:

15933449394

13122113344

只有第一個手機號碼獲得自動回覆,第二個已被輕忽了:

圖 6

誰查詢過我的狀態/安排?

到今朝為止,查詢短信息的截獲和狀態/安排的自動回覆都是利用法度榜樣悄然默默完成的,我們無從得知背后究竟發生了什么工作。人無意偶爾候很抵觸,一方面盼望工作最好能夠自動完成,另一方面又害怕自動化會把節制權奪走。自動化可以解放我們的留意力,但同時也會孕育發生認知空缺,從而導致情緒上的焦炙。于是,我們不難想象,故事的成長會孕育發生一個新的需求——奉告我誰查詢過我的狀態/安排以及利用法度榜樣若何處置懲罰每個查詢哀求。不用我說你也知道,這個需求會導致用戶界面的改變(下面那個灰色方框是DataGrid控件):

圖 7

這些歷史記載將會存儲在InterceptionHistory.xml里,這個文件的內容布局如下所示:

代碼 6

此中,每個interception元素將會對應一個Interception工具,它的定義如下:

代碼 7

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

河北十一选五开奖的 西安一条龙多少钱 重庆百变王牌开奖走势图 日韩a片mp4下载 澳洲幸运5 老鹰vs篮网 全民麻将单机版下载 道琼斯工业股票指数是什么意思 全民麻将有作弊器吗 今日股票推荐买入必涨 河北排列5 郑州按摩上门个人 天津十一选五 泷泽萝拉高清视频在观线看 澳洲幸运10稳赢技巧 四川麻将游戏单机版 三国麻将安卓