法分子的惡意電話或其他騷擾電話欺騙,保障兒童安全。
[0105]進(jìn)一步,依據(jù)計算機(jī)軟件的功能模塊化思維,本發(fā)明還提供了一種采用該來電處理方法的智能可佩戴設(shè)備,請參閱圖4。該設(shè)備包括獲取模塊11、查詢模塊12和來電處理模塊13,利用該獲取模塊11、查詢模塊12和來電處理模塊13來搭建起智能可佩戴設(shè)備的原理框架,從而實現(xiàn)模塊化實施方案。以下具體揭示各模塊實現(xiàn)的具體功能。
[0106]所述獲取模塊11,用于當(dāng)后臺服務(wù)進(jìn)程監(jiān)測到來電時,截獲通話接口獲取主叫方的電話號碼。
[0107]具體的,所述主叫方的來電可以是任一呼叫方的來電,來電中包括該來電的電話號碼。在本發(fā)明的一個實施例中,所述智能可佩戴設(shè)備采用Android平臺,為了保證智能可佩戴設(shè)備開機(jī)則自動啟動后臺服務(wù)進(jìn)程監(jiān)測來電事件的功能,本領(lǐng)域內(nèi)技術(shù)人員應(yīng)該知曉,Andr1d 移動終端開機(jī)后,會發(fā)送 android, intent, act1n.B00T_C0MPLETED 廣播,因此在本實施例中智能可佩戴設(shè)備獲取模塊11中設(shè)置一個BroadcastReceiver來監(jiān)聽該開機(jī),監(jiān)聽到開機(jī)事件后再自啟動能監(jiān)測來電事件的后臺服務(wù)進(jìn)程。在獲取模塊11獲取來電事件時,可以通過設(shè)置一個監(jiān)聽器來監(jiān)測到有來電事件。例如,可以設(shè)定一個 BroadcastReceiver 來監(jiān)聽來電的廣播,調(diào)用 TelephonyManager.EXTRA_INCOMING_NUMBER O來獲取來電的號碼。需要說明的是,本實施例僅是示例性的,本領(lǐng)域內(nèi)技術(shù)人員還可以采用其他技術(shù)方案來實現(xiàn)該模塊的實現(xiàn),本實施例并不能構(gòu)成對本發(fā)明的限制。
[0108]在本發(fā)明的一個實施例中,在獲取模塊11獲取主叫方的電話號碼之前,還包括有接收模塊,所述接收模塊用于通過遠(yuǎn)程接口從服務(wù)器端接收白名單列表和時間列表;將所述白名單列表和時間列表存儲到本地存儲介質(zhì)。當(dāng)然,不難理解,若接收模塊不是第一次從服務(wù)器端接收白名單列表和\或時間列表時,則通過遠(yuǎn)程接口接收白名單列表和/或時間列表;更新本地存儲的白名單列表和/或時間列表。
[0109]具體的,所述白名單列表中存儲有電話號碼及其對應(yīng)的權(quán)限級別,在本發(fā)明的一個可選的實施例中,所述權(quán)限級別可以是第一權(quán)限級別、第二權(quán)限級別和特別權(quán)限級別;所述時間列表上存儲有免打擾的時間信息。所述白名單列表和時間列表通過監(jiān)護(hù)人所持有的監(jiān)控終端通過服務(wù)器端來設(shè)定。當(dāng)然,在獲取模塊11獲取來電的電話號碼之前,所述智能可佩戴設(shè)備可由監(jiān)控終端向服務(wù)器發(fā)送該智能可佩戴設(shè)備的唯一性特征信息來激活。例如,在本發(fā)明的一個可選實施例中,監(jiān)控終端可以通過智能可佩戴設(shè)備的二維碼獲取唯一性特征信息,將該唯一性特征信息發(fā)送給服務(wù)器來激活該智能可佩戴設(shè)備;又例如,智能可佩戴設(shè)備中安裝有SIM卡,監(jiān)控終端可以將該SIM卡號發(fā)送給服務(wù)器來激活該智能可佩戴設(shè)備。需要說明的是,本實施例僅是示例性的,本領(lǐng)域內(nèi)技術(shù)人員還可以采用其他技術(shù)方案來實現(xiàn)該模塊的實現(xiàn),本實施例并不能構(gòu)成對本發(fā)明的限制。
[0110]進(jìn)一步的,所述查詢模塊12,用于查詢到通過遠(yuǎn)程接口接收的本地白名單列表中包括該電話號碼,從所述白名單列表中確定該電話號碼相對應(yīng)的權(quán)限級別。
[0111]從前述模塊功能介紹中,不難理解,所述白名單列表中存儲有電話號碼與其對應(yīng)的權(quán)限級別信息,通過獲取模塊11中監(jiān)測獲取到的電話號碼,采用查詢模塊12查詢該白名單列表可獲取該電話號碼對應(yīng)的權(quán)限級別。在本發(fā)明的一個可選的實施例中,所述權(quán)限級別可以是第一權(quán)限級別、第二權(quán)限級別和特別權(quán)限級別。舉例來說,監(jiān)控終端通過服務(wù)器可以將其中一個或多個監(jiān)護(hù)人的電話號碼設(shè)定為特別權(quán)限級別;而將經(jīng)常聯(lián)系的親人的電話號碼設(shè)定為第一權(quán)限級別;而將老師、同學(xué)、朋友或不經(jīng)常聯(lián)系的親人的電話號碼設(shè)定為第二權(quán)限級別。需要說明的是,本實施例僅是示例性的,本領(lǐng)域內(nèi)技術(shù)人員還可以采用其他技術(shù)方案來實現(xiàn)該模塊的實現(xiàn),本實施例并不能構(gòu)成對本發(fā)明的限制。
[0112]當(dāng)然,所述查詢模塊12,還用于若查詢到本地白名單列表中不包括所述電話號碼,靜默斷開所述來電。
[0113]具體的,當(dāng)智能可佩戴設(shè)備后臺服務(wù)進(jìn)程監(jiān)測到有來電,獲取模塊11獲取來電的電話號碼,查詢模塊12查找存儲在本地的白名單列表,但是在白名單列表中沒有找到該電話號碼。表征該來電的電話號碼為不允許接聽的電話號碼,查詢模塊12在來電事件還沒有啟動響鈴程序前,靜默斷開該來電。
[0114]在本發(fā)明的一個示例性實施例中,采用映射機(jī)制下的AIDL文件來實現(xiàn)自動斷開白名單列表中不存在的電話號碼的來電。具體的,可采用如下方式實現(xiàn):
[0115]1、準(zhǔn)備應(yīng)用環(huán)境需要的系統(tǒng)包和aidl文件。首先要在后臺服務(wù)進(jìn)程中新建一個名為com.android, internal, telephony的包,再在該包文件中新建一個名為ITelephony.aidl的文件,將系統(tǒng)的ITekphony.aidl文件代碼拷貝到該文件下,該步驟完成后即在gen目錄下生成了 ITelephony.jave的接口文件;2、創(chuàng)建一個獲取ITelephony的方法。通過反射機(jī)制得到 ServiceManager 對象,調(diào)用 ServiceManager.getService (Stringname)方法來獲取ITelephony對象;3、創(chuàng)建電話廣播攔截器。在該步驟中可以設(shè)定一個 BroadcastReceiver 來監(jiān)聽來電的廣播,調(diào)用 TelephonyManager.EXTRA_INCOMING_NUMBER0來獲取來電的號碼,當(dāng)查詢到白名單列表中不存在該電話號碼時,則調(diào)用掛斷函數(shù)iTelephony.endcall O來自動掛斷所述來電。當(dāng)然,調(diào)用掛斷函數(shù)時,需要預(yù)先配置權(quán)限 android, permiss1n.CALL_PHONE ;4、注冊電話廣播攔截器及在 AndroidManifest.xml中配置權(quán)限。需要說明的是,本實施例僅是示例性的,本領(lǐng)域內(nèi)技術(shù)人員還可以采用其他技術(shù)方案來實現(xiàn)該模塊的實現(xiàn),本實施例并不能構(gòu)成對本發(fā)明的限制。
[0116]進(jìn)一步的,所述來電處理模塊13,用于若所述電話號碼的權(quán)限級別為第一權(quán)限級別,則通過該次來電;否則,對該次來電實施控制。
[0117]具體的,當(dāng)智能可佩戴設(shè)備獲取模塊11檢測到來電后,獲取該來電的電話號碼,查詢模塊12查詢存儲在本地的白名單列表,當(dāng)查詢得到該電話號碼的權(quán)限級別為第一權(quán)限級別時,所述來電處理模塊13則通過該次來電,不對來電進(jìn)行任何處理,讓用戶來決定是否接聽該次來電。所述對第一權(quán)限級別的來電處理方式,主要是針對與兒童常聯(lián)系的親人的來電,親人對兒童的作息時間較了解,一般不會在兒童學(xué)習(xí)或休息等免打擾時間段聯(lián)系兒童,所以該方式并不需要對時間是否為免打擾時間來做判定。
[0118]進(jìn)一步的,當(dāng)所述電話號碼的權(quán)限級別不是第一權(quán)限級別時,所述來電處理模塊13對該次來電實施控制。在本發(fā)明一個可選實施例中,若所述電話號碼的權(quán)限級別為特別權(quán)限級別,自動接通該次來電。例如,可以采用映射機(jī)制下的AIDL文件來實現(xiàn)自動接通特別權(quán)限級別的電話號碼的來電,調(diào)用iTelephony.answerRingingCall O函數(shù)來實現(xiàn)自動接通的功能,當(dāng)然,預(yù)先要配置權(quán)限android, permiss1n.MODIFY_PHONE_STATE。不難理解,該特別權(quán)限級別的來電處理方式適合的應(yīng)用場景是,將屬于兒童監(jiān)護(hù)人的監(jiān)控終端的號碼設(shè)定為特別權(quán)限級別,當(dāng)監(jiān)護(hù)人想知道當(dāng)前時間兒童的安全狀態(tài)時,可以撥打兒童佩戴的智能設(shè)備,智能可佩戴設(shè)備自動接通該來電后,監(jiān)護(hù)人可以聽到兒童所處環(huán)境的聲音。需要說明的是,本實施例僅是示例性的,本領(lǐng)域內(nèi)技術(shù)人員還可以采用其他技術(shù)方案來實現(xiàn)該模塊的實現(xiàn),本實施例并不能構(gòu)成對本發(fā)明的限制。
[0119]進(jìn)一步的,請參見圖5,所述來電處理模塊13還包括有時間獲取單元131、判斷單元132和處理單元133。
[0120]所述時間獲取單元131,用于若所述電話號碼對應(yīng)的權(quán)限為第二權(quán)限級別,則獲取該電話號碼對應(yīng)的來電時間;
[0121]所述判斷單元132,用于查找預(yù)存在本地的時間列表,判斷該來電時間是否為免打擾時間;
[0122]所述處理單元133,用于若該來電時間為免打擾時間,靜默斷開所述來電;否則,則允許通過所述來電。
[0123]具體的,在本發(fā)明的一個示例性實施例中,查詢模塊12查詢的到來電的電話號碼為第二權(quán)限級別時,時間獲取單元131獲取當(dāng)前的來電時間;所述判斷單元132再查詢存儲在本地的時間列表,判斷該當(dāng)前來電時間是否落在該時間列表中的免打擾時間段,如果否,所述處理單元133則不對該次來電做任何處理,讓用戶去選擇是否接通該次來電;如果是,所述處理單元133則靜默的掛斷該次來電。例如,可以采用映射機(jī)制下的AIDL文件來實現(xiàn)自動掛斷該次來電,調(diào)用掛斷函數(shù)iTelephony.endcall O來實現(xiàn)自動掛斷功能。當(dāng)然,調(diào)用掛斷函數(shù)時,需要預(yù)先配置權(quán)限android, permiss1n.CALL_PHONE。該來電處理方式,主要針對在兒童上課或睡覺等免打擾時間段的來電,保證兒童在學(xué)習(xí)或睡覺時不受來電的打擾。需要說明的是,本實施例僅是示例性的,本領(lǐng)域內(nèi)技術(shù)人員還可以采用其他技術(shù)方案來實現(xiàn)該模塊的實現(xiàn),本實施例并不能構(gòu)成對本發(fā)明的限制。綜上所述,本發(fā)明中智能可佩戴設(shè)備的后臺服務(wù)進(jìn)程監(jiān)測到來電后,第二接收模塊11截獲該主叫方的來電號碼;查詢模塊12查詢從服務(wù)器端接收到的白名單列表,判斷該來電話號碼對應(yīng)的權(quán)限級別,當(dāng)電話號碼為監(jiān)護(hù)人持有的監(jiān)控終端所發(fā)出時,來電處理模塊13才允許