本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種錄音安全控制方法、裝置和設(shè)備。
背景技術(shù):
很多系統(tǒng)的移動(dòng)終端中,比如安卓系統(tǒng)的移動(dòng)終端,允許用戶在使用該移動(dòng)終端接打電話時(shí),進(jìn)行錄音。
但是,在實(shí)際使用中,對(duì)于允許在通話中對(duì)用戶的通話進(jìn)行錄音的機(jī)制,則可能被某些應(yīng)用使用該機(jī)制,在用戶不知曉的情況下對(duì)用戶的通話進(jìn)行錄音。特別是某些木馬程序,可能通過上述方式盜取用戶的錄音。
因此,上述過程中,用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,本發(fā)明提出了一種錄音安全控制方法、裝置和設(shè)備,其對(duì)通話中狀態(tài)下的錄音的第一進(jìn)程進(jìn)行監(jiān)控,對(duì)不安全的第一進(jìn)程,拒絕該第一進(jìn)程錄音,從而提高用戶通話的安全性。
第一方面,本發(fā)明實(shí)施例中提供一種錄音安全控制方法,包括:在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音;如果有第一進(jìn)程在錄音,則判斷所述第一進(jìn)程是否屬于指定應(yīng)用;如果所述第一進(jìn)程不屬于指定應(yīng)用,則拒絕所述第一進(jìn)程進(jìn)行錄音。具有可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全的有益效果。
結(jié)合第一方面,本發(fā)明在第一方面的第一種實(shí)現(xiàn)方式中,上述判斷所述第一進(jìn)程是否屬于指定應(yīng)用的步驟,包括:判斷所述第一進(jìn)程是否屬于系統(tǒng)通話應(yīng)用;如果所述第一進(jìn)程不屬于系統(tǒng)通話應(yīng)用,則進(jìn)入拒絕所述第一進(jìn)程進(jìn)行錄音的步驟。具有拒絕不是系統(tǒng)通話應(yīng)用的第一進(jìn)程的錄音過程的有益效果。
結(jié)合第一方面,本發(fā)明在第一方面的第二種實(shí)現(xiàn)方式中,上述判斷所述第一進(jìn)程是否屬于指定應(yīng)用的步驟,包括:判斷所述第一進(jìn)程是否屬于應(yīng)用白名單中的指定應(yīng)用;如果所述第一進(jìn)程不屬于應(yīng)用白名單中的指定應(yīng)用,則進(jìn)入拒絕所述第一進(jìn)程進(jìn)行錄音的步驟。具有拒絕不是白名單中的應(yīng)用的第一進(jìn)程的錄音過程的有益效果。
結(jié)合第一方面或第一方面的第一種實(shí)現(xiàn)方式至第二種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第三種實(shí)現(xiàn)方式中,上述拒絕所述第一進(jìn)程進(jìn)行錄音的步驟,包括:將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回空數(shù)據(jù)給所述第一進(jìn)程。具有使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第一方面的第三種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第四種實(shí)現(xiàn)方式中,上述將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回所述第一進(jìn)程的步驟,包括:將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程。具有對(duì)音頻數(shù)字信號(hào)處理器的錄音數(shù)據(jù)清零,使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第一方面的第四種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第五種實(shí)現(xiàn)方式中,上述將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程的步驟,包括:在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零;所述內(nèi)核層通過音頻數(shù)字信號(hào)處理器的共享內(nèi)存獲取所述錄音數(shù)據(jù);將清零得到的空數(shù)據(jù)返回給所述第一進(jìn)程。具有在音頻硬件抽象層對(duì)錄音數(shù)據(jù)清零,使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第一方面的第五種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第六種實(shí)現(xiàn)方式中,上述在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零的步驟,包括:在音頻硬件抽象層調(diào)用高級(jí)Linux聲音架構(gòu)接口從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零。具有在音頻硬件抽象層使用ALSA接口時(shí),對(duì)錄音數(shù)據(jù)清零,使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第一方面,本發(fā)明在第一方面的第七種實(shí)現(xiàn)方式中,上述拒絕所述第一進(jìn)程進(jìn)行錄音的步驟,包括:在所述第一進(jìn)程將錄音數(shù)據(jù)進(jìn)行存儲(chǔ)后,根據(jù)所述錄音數(shù)據(jù)的存儲(chǔ)路徑,將相應(yīng)位置的錄音存儲(chǔ)文件進(jìn)行刪除。具有可以對(duì)第一進(jìn)程存儲(chǔ)的錄音文件進(jìn)行刪除的有益效果。
結(jié)合第一方面,本發(fā)明在第一方面的第八種實(shí)現(xiàn)方式中,上述拒絕所述第一進(jìn)程進(jìn)行錄音的步驟,包括:在所述第一進(jìn)程的內(nèi)存存入由音頻錄音接口接收到的錄音數(shù)據(jù)后,將所述第一進(jìn)程的內(nèi)存進(jìn)行清零。具有可以對(duì)第一進(jìn)程存儲(chǔ)的錄音數(shù)據(jù)的內(nèi)存進(jìn)行清零的有益效果。
結(jié)合第一方面的第二種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第九種實(shí)現(xiàn)方式中,上述判斷所述第一進(jìn)程是否屬于指定應(yīng)用的步驟,包括:在音頻硬件抽象層獲取所述第一進(jìn)程的身份標(biāo)識(shí);判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中;如果所述第一進(jìn)程的身份標(biāo)識(shí)不在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中,則確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用。具有利用系統(tǒng)進(jìn)程ID區(qū)間和非系統(tǒng)進(jìn)程ID區(qū)間的不同確認(rèn)第一進(jìn)程身份的有益效果。
結(jié)合第一方面的第九種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第十種實(shí)現(xiàn)方式中,上述判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中的步驟,包括:判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否大于等于初始用戶進(jìn)程標(biāo)識(shí);如果所述第一進(jìn)程的身份標(biāo)識(shí)大于等于初始用戶進(jìn)程標(biāo)識(shí),則進(jìn)入確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用的步驟。具有利用初始用戶進(jìn)程標(biāo)識(shí)確認(rèn)第一進(jìn)程身份的有益效果。
結(jié)合第一方面或者第一方面的第一種實(shí)現(xiàn)方式至第二種實(shí)現(xiàn)方式、以及第四種方式至第十種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第十一種實(shí)現(xiàn)方式中,在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音的步驟之前,還包括:判斷是否接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài);如果接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài),則判斷移動(dòng)終端處于通話中狀態(tài)。具有利用AudioManager.setMode寫入的參數(shù)判斷通話中狀態(tài)的有益效果。
第二方面,本發(fā)明實(shí)施例中提供一種錄音安全控制裝置,包括:通話錄音判斷模塊,用于在通話狀態(tài)下,判斷是否有第一進(jìn)程在錄音;身份判斷模塊,用于如果有第一進(jìn)程在錄音,判斷所述第一進(jìn)程是否屬于指定應(yīng)用;拒絕模塊,用于如果所述第一進(jìn)程不屬于指定應(yīng)用,則拒絕所述第一進(jìn)程進(jìn)程錄音。具有可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全的有益效果。
結(jié)合第二方面,本發(fā)明在第二方面的第一種實(shí)現(xiàn)方式中,上述身份判斷模塊包括:系統(tǒng)通話應(yīng)用判斷子模塊,用于判斷所述第一進(jìn)程是否屬于系統(tǒng)通話應(yīng)用;如果所述第一進(jìn)程不屬于系統(tǒng)通話應(yīng)用,則進(jìn)入拒絕模塊。具有拒絕不是系統(tǒng)通話應(yīng)用的第一進(jìn)程的錄音過程的有益效果。
結(jié)合第二方面,本發(fā)明在第二方面的第二種實(shí)現(xiàn)方式中,上述通話錄音判斷模塊包括:白名單應(yīng)用判斷子模塊,用于判斷所述第一進(jìn)程是否屬于應(yīng)用白名單中的指定應(yīng)用;所述第一進(jìn)程不屬于應(yīng)用白名單中的指定應(yīng)用,則進(jìn)入拒絕模塊。具有拒絕不是白名單中的應(yīng)用的第一進(jìn)程的錄音過程的有益效果。
結(jié)合第二方面或第二方面的第一種實(shí)現(xiàn)方式至第二種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第三種實(shí)現(xiàn)方式中,上述拒絕模塊包括:第一清零子模塊,用于將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回空數(shù)據(jù)給所述第一進(jìn)程。具有使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第二方面的第三種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第四種實(shí)現(xiàn)方式中,上述第一清零子模塊包括:第二清零子模塊,用于將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程。具有對(duì)音頻數(shù)字信號(hào)處理器的錄音數(shù)據(jù)清零,使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第二方面的第四種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第五種實(shí)現(xiàn)方式中,上述第二清零子模塊包括:第三清零子模塊,用于在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零;所述內(nèi)核層通過音頻數(shù)字信號(hào)處理器的共享內(nèi)存獲取所述錄音數(shù)據(jù);第一數(shù)據(jù)返空子模塊,用于將清零得到的空數(shù)據(jù)返回給所述第一進(jìn)程。具有在音頻硬件抽象層對(duì)錄音數(shù)據(jù)清零,使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第二方面的第五種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第六種實(shí)現(xiàn)方式中,上述第三清零子模塊,包括:第四清零子模塊,用于在音頻硬件抽象層調(diào)用高級(jí)Linux聲音架構(gòu)接口從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零。具有在音頻硬件抽象層使用ALSA接口時(shí),對(duì)錄音數(shù)據(jù)清零,使第一進(jìn)程收到空數(shù)據(jù)的有益效果。
結(jié)合第二方面,本發(fā)明在第二方面的第七種實(shí)現(xiàn)方式中,上述拒絕模塊包括:刪除子模塊,用于在所述第一進(jìn)程將錄音數(shù)據(jù)進(jìn)行存儲(chǔ)后,根據(jù)所述錄音數(shù)據(jù)的存儲(chǔ)路徑,將相應(yīng)位置的錄音存儲(chǔ)文件進(jìn)行刪除。具有可以對(duì)第一進(jìn)程存儲(chǔ)的錄音文件進(jìn)行刪除的有益效果。
結(jié)合第二方面,本發(fā)明在第二方面的第八種實(shí)現(xiàn)方式中,上述拒絕模塊還包括:內(nèi)存清零子模塊,用于對(duì)在述第一進(jìn)程的內(nèi)存存入由音頻錄音接口接收到的錄音數(shù)據(jù)后,將所述第一進(jìn)程的內(nèi)存進(jìn)行清零。具有可以對(duì)第一進(jìn)程存儲(chǔ)的錄音數(shù)據(jù)的內(nèi)存進(jìn)行清零的有益效果。
結(jié)合第二方面的第二種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第九種實(shí)現(xiàn)方式中,上述身份判斷模塊,包括:身份標(biāo)識(shí)獲取子模塊,用于在音頻硬件抽象層獲取所述第一進(jìn)程的身份標(biāo)識(shí);身份標(biāo)識(shí)判斷子模塊,用于判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中;第一確認(rèn)子模塊,用于如果所述第一進(jìn)程的身份標(biāo)識(shí)不在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中,則確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用。具有利用系統(tǒng)進(jìn)程ID區(qū)間和非系統(tǒng)進(jìn)程ID區(qū)間的不同確認(rèn)第一進(jìn)程身份的有益效果。
結(jié)合第二方面的第九種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第十種實(shí)現(xiàn)方式中,上述身份標(biāo)識(shí)判斷子模塊,包括:第一身份標(biāo)識(shí)判斷子模塊,用于判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否大于等于初始用戶進(jìn)程標(biāo)識(shí);如果如果所述第一進(jìn)程的身份標(biāo)識(shí)大于等于初始用戶進(jìn)程標(biāo)識(shí),則進(jìn)入第一確認(rèn)子模塊。具有利用初始用戶進(jìn)程標(biāo)識(shí)確認(rèn)第一進(jìn)程身份的有益效果。
結(jié)合第二方面或者第二方面的第一種實(shí)現(xiàn)方式至第二種實(shí)現(xiàn)方式、以及第四種方式至第十種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第十一種實(shí)現(xiàn)方式中,上述通話錄音判斷模塊之前,還包括:通話狀態(tài)判斷模塊,用于判斷是否接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài);通話中確認(rèn)模塊,用于如果接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài),則判斷移動(dòng)終端處于通話中狀態(tài)。具有利用AudioManager.setMode寫入的參數(shù)判斷通話中狀態(tài)的有益效果。
第三方面,本發(fā)明實(shí)施例提供了一種圖標(biāo)的錄音安全控制設(shè)備,該圖標(biāo)的錄音安全控制設(shè)備具有實(shí)現(xiàn)上述第一方面中圖標(biāo)的錄音安全控制方法行為的功能。所述功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。
在一個(gè)可能的設(shè)計(jì)中,圖標(biāo)的錄音安全控制設(shè)備的結(jié)構(gòu)中包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)支持收發(fā)裝置執(zhí)行上述方法的程序,所述處理器被配置為用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的程序。所述圖標(biāo)的錄音安全控制設(shè)備還可以包括通信接口,用于一種圖標(biāo)的錄音安全控制設(shè)備與其他設(shè)備或通信網(wǎng)絡(luò)通信。
第四方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述圖標(biāo)的錄音安全控制設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面為圖標(biāo)的錄音安全控制設(shè)備所設(shè)計(jì)的程序。
相對(duì)于在先技術(shù),本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
本發(fā)明的這些方面或其他方面在以下實(shí)施例的描述中會(huì)更加簡(jiǎn)明易懂。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種錄音安全控制方法的實(shí)施例的步驟流程圖;
圖1A示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的普通錄音的標(biāo)準(zhǔn)流程架構(gòu)示意圖;
圖1B示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的在移動(dòng)終端通話時(shí),音頻的控制和phone應(yīng)用的控制流程架構(gòu)示意圖;
圖1C示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的在移動(dòng)終端通話時(shí),普通錄音的流程架構(gòu)示意圖;
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制方法的實(shí)施例的步驟流程圖;
圖2A示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音清零架構(gòu)示意圖;
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種錄音安全控制方法的實(shí)施例的步驟流程圖;
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種錄音安全控制方法的實(shí)施例的步驟流程圖;
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖;
圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖;
圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖;
圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖;
圖9示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的另一種錄音安全控制設(shè)備的實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
在本發(fā)明的說明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個(gè)操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行,操作的序號(hào)如101、102等,僅僅是用于區(qū)分開各個(gè)不同的操作,序號(hào)本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
名詞解釋:
通話中狀態(tài):用戶使用移動(dòng)終端接聽電話時(shí),或者撥打電話時(shí)被接通后,此時(shí)移動(dòng)終端處于通話中狀態(tài)。
運(yùn)行環(huán)境:
首先,本發(fā)明實(shí)施例可以應(yīng)用于安卓系統(tǒng)的移動(dòng)終端中,當(dāng)然也可以應(yīng)用于其他可以允許在通話中對(duì)該通話進(jìn)行錄音的系統(tǒng)的移動(dòng)終端中。
其次,以安卓(android)系統(tǒng)為例,下面介紹一下本發(fā)明實(shí)施例的安卓系統(tǒng)相關(guān)流程:
1、普通錄音的標(biāo)準(zhǔn)流程:
安卓系統(tǒng)的錄音應(yīng)用通過MediaRecorder接口向音頻系統(tǒng)發(fā)起錄音;并且通過接口(start,stop)控制錄音的開始和結(jié)束。如圖1A,安卓系統(tǒng)的應(yīng)用層的一個(gè)錄音應(yīng)用發(fā)起錄音后,向下傳輸start的調(diào)用。該應(yīng)用向androidframewok框架層)的media recorder(多媒體錄制接口)發(fā)起錄音請(qǐng)求,然后該media recorder向android oid native(硬件抽象層)的media recorder sevice(多媒體錄制服務(wù))傳輸star調(diào)用,media recorder sevice則調(diào)用stagefright recorder(階段控制框架錄制接口),stagefright recorder則調(diào)用audio recorder(多媒體錄制服務(wù)),然后該star調(diào)用繼續(xù)往下傳輸,直到通過內(nèi)核層的ALSA driver(Advanced Linux Sound Architecture driver,高級(jí)Linux聲音架構(gòu)驅(qū)動(dòng)層)打開麥克風(fēng)。
麥克風(fēng)接收到數(shù)據(jù)后,經(jīng)過音頻DSP(Digital Signal Processing,數(shù)字信號(hào)處理器)進(jìn)行數(shù)模轉(zhuǎn)換,將模擬語音信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)的錄音數(shù)據(jù),然后由音頻DSP通過內(nèi)核層的ALSA driver,傳輸給audio hal(音頻硬件抽象層),然后由audio flinger(音頻傳輸服務(wù))從audio hal獲取錄音數(shù)據(jù),并以audio source(錄音數(shù)據(jù))的規(guī)定傳輸給audio recorder。
audio recorder收到錄音數(shù)據(jù)后,通過OMXcodec core/interface(omx(Android的多媒體部分采用的編解碼標(biāo)準(zhǔn),該標(biāo)準(zhǔn)是用于硬件編解碼)編碼接口)調(diào)用SW OMXcomponent(OMX編碼組件)進(jìn)行硬件編碼,然后傳輸encode(編碼進(jìn)程)對(duì)OMXcodec core/interface傳輸?shù)臄?shù)據(jù)按照音頻應(yīng)用的請(qǐng)求的編碼格式編碼,然后將結(jié)果返回音頻應(yīng)用,以存儲(chǔ)到音頻應(yīng)用的文件夾中。
2、在移動(dòng)終端通話時(shí),音頻的控制和phone應(yīng)用的控制流程
如圖1B,圖1A的框架層和硬件抽象層可以合并為該圖中的框架和硬件抽象層。圖1B的基帶子系統(tǒng)可以認(rèn)為由基帶modem和移動(dòng)網(wǎng)絡(luò)組成,modem在移動(dòng)終端中,而移動(dòng)網(wǎng)絡(luò)可以理解為運(yùn)營(yíng)商提供的通信網(wǎng)絡(luò)。
圖1B中,phone應(yīng)用通過調(diào)用ril(Radio Interface Layer,無線接口層)向移動(dòng)終端的基帶發(fā)送AT指令,建立通話鏈路。
同時(shí),在phone應(yīng)用(電話應(yīng)用)接打電話時(shí),其傳遞通話狀態(tài)(MODE_IN_CALL)至audio manager(音頻管理服務(wù)),然后該通話狀態(tài)按序傳遞給Audio system(音頻系統(tǒng))、audio policy manager(音頻策略管理服務(wù))、最終該通話狀態(tài)更新在audio hal(音頻硬件抽象層),然后audio hal(調(diào)用內(nèi)核層的alsa driver(alsa驅(qū)動(dòng)層)的接口通過聲卡打開通話設(shè)備如聽筒、麥克風(fēng)。
其中,音頻通路需要通話狀態(tài)來確認(rèn)通話的開始和結(jié)束,并在通話時(shí)建立音頻通路,通話掛斷時(shí)關(guān)閉音頻通路,其中音頻通路包括通話設(shè)備,比如:手機(jī)插上耳機(jī)時(shí)的耳機(jī)以及麥克。通話時(shí)使用耳機(jī)播放對(duì)方說話的聲音,用耳機(jī)的麥克風(fēng)錄取說話的聲音。
從圖1B可以看出,Modem子系統(tǒng)與Android系統(tǒng)是兩個(gè)獨(dú)立的系統(tǒng),通話時(shí)的語音數(shù)據(jù)不會(huì)傳輸?shù)紸ndroid系統(tǒng),通信服務(wù)和音頻服務(wù)在整個(gè)通話過程中,只是發(fā)送一些控制指令。具體的語音數(shù)據(jù)從音頻DSP到modem系統(tǒng)最后通過移動(dòng)網(wǎng)絡(luò)傳輸和接收。因此,Android的應(yīng)用是無法直接獲取通話的語音數(shù)據(jù)。
3、在移動(dòng)終端通話時(shí),普通錄音的流程。
如圖1A和圖1B可以知道,正常通話時(shí)的錄音數(shù)據(jù)是不經(jīng)過android系統(tǒng)的,但是如果在通話時(shí)進(jìn)行錄音,此時(shí)可以在音頻DSP中建立一個(gè)錄音數(shù)據(jù)的拷貝,然后通過內(nèi)核層的共享內(nèi)存拷貝一份錄音數(shù)據(jù),然后audio hal層可以將語音數(shù)據(jù)通過ALSA driver的ALSA接口進(jìn)行讀取,讀取的錄音數(shù)據(jù)可以通過audioflinger的錄音線程等對(duì)象發(fā)送給編碼進(jìn)程,然后將編碼發(fā)送給錄音的應(yīng)用。
實(shí)施例一
參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制方法的實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟101,在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音,如果有第一進(jìn)程在錄音,則進(jìn)入步驟102;
在本發(fā)明的實(shí)施例中,在用戶使用移動(dòng)終端接打電話時(shí),移動(dòng)終端可以在通話中狀態(tài)下判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在進(jìn)行錄音。
該移動(dòng)終端比如手機(jī),或者其他可以接打電話的移動(dòng)終端,本發(fā)明實(shí)施例不對(duì)其加以限制。
在本發(fā)明實(shí)施例中,在確定了移動(dòng)終端處于通話中狀態(tài)后,監(jiān)控錄音接口的調(diào)用情況,如果有一第一進(jìn)程調(diào)用該錄音接口,則可以確定有第一進(jìn)程在通話中狀態(tài)下錄音。其中錄音接口比如audiorecord。
可以理解,當(dāng)移動(dòng)終端不處于通話中狀態(tài)時(shí),比如用戶沒使用移動(dòng)終端接/打電話時(shí),可以不監(jiān)控是否有進(jìn)程在錄音。
步驟102,判斷所述第一進(jìn)程是否屬于指定應(yīng)用,如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入步驟103;
在本發(fā)明實(shí)施例中,可以預(yù)先規(guī)定在通話中狀態(tài)下,可以信任的指定應(yīng)用能夠進(jìn)行錄音。
那么對(duì)于指定應(yīng)用的第一進(jìn)程,則可以允許其進(jìn)行錄音。
而對(duì)于不是指定應(yīng)用的第一進(jìn)程,則進(jìn)入步驟103。
在實(shí)際應(yīng)用中,系統(tǒng)通話應(yīng)用“phone應(yīng)用”是系統(tǒng)自帶的應(yīng)用,其可以認(rèn)為是可信任的應(yīng)用,
所述指定應(yīng)用是指該應(yīng)用程序是否是用戶主動(dòng)授權(quán)開啟的,可以是系統(tǒng)自帶的應(yīng)用程序,也可以是白名單中應(yīng)用程序。
步驟103,拒絕所述第一進(jìn)程進(jìn)行錄音。
如果所述第一進(jìn)程不是用戶主動(dòng)授權(quán)開啟的,則拒絕該第一進(jìn)程進(jìn)行錄音。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
實(shí)施例二
參照?qǐng)D2,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制方法的實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟201,在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音;如果有第一進(jìn)程錄音,則進(jìn)入步驟202;
本步驟與實(shí)施例一的步驟101原理類似。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,在步驟201之前,還包括:
步驟200,判斷是否接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài);如果接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài),則進(jìn)入步驟201;
如圖1B中的描述,在phone應(yīng)用接、打電話時(shí),會(huì)將通話狀態(tài)MODE_IN_CALL傳遞到框架和硬件抽象層。其中phone應(yīng)用在通話時(shí)會(huì)主動(dòng)調(diào)用音頻通話狀態(tài)設(shè)置接口向音頻系統(tǒng)傳遞當(dāng)前通話的狀態(tài),此狀態(tài)最終會(huì)傳遞到audio hal中。其中,音頻通話狀態(tài)設(shè)置接口為:AudioManager.setMode(int mode)。
那么,本發(fā)明實(shí)施例則可以則可以判斷是否接收到通話中狀態(tài)MODE_IN_CALL。
當(dāng)然,在本發(fā)明實(shí)施例可以判斷Phone State的值是否為MODE_IN_CALL,如果是,則確認(rèn)移動(dòng)終端處于通話中狀態(tài)。
步驟202,判斷所述第一進(jìn)程是否屬于指定應(yīng)用,如果如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入步驟203;
本步驟與實(shí)施例一步驟102原理類似。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,步驟202包括,子步驟2021:
子步驟2021,判斷所述第一進(jìn)程是否屬于系統(tǒng)通話應(yīng)用;如果所述第一進(jìn)程不屬于系統(tǒng)通話應(yīng)用,則進(jìn)入拒絕所述第一進(jìn)程進(jìn)行錄音的步驟。
在本發(fā)明實(shí)施例中,系統(tǒng)自帶有系統(tǒng)通話應(yīng)用,如phone應(yīng)用,該phone應(yīng)用本身可以接、打電話,還可以啟用通話中的錄音功能。而該錄音功能的開啟與關(guān)閉是由用戶觸發(fā)的。因此,系統(tǒng)自帶的phone應(yīng)用可以認(rèn)為是安全的。
那么本發(fā)明實(shí)施例在判斷出在通話狀態(tài)下,有第一進(jìn)程在錄音,那么可以去判斷該第一進(jìn)程所屬的應(yīng)用是不是系統(tǒng)通話應(yīng)用,如果不是,則可以進(jìn)入步驟203。如果是,則允許其按照?qǐng)D1C的路徑進(jìn)行錄音。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,子步驟2021包括子步驟A11-子步驟A13:
子步驟A11,在音頻硬件抽象層獲取所述第一進(jìn)程的身份標(biāo)識(shí);
在本發(fā)明實(shí)施例中,可以在audio hal層獲取調(diào)用音頻錄音接口的應(yīng)用的ID號(hào),該ID號(hào)即為該第一進(jìn)程的身份標(biāo)識(shí)。
子步驟A12,判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中;
子步驟A13,如果所述第一進(jìn)程的身份標(biāo)識(shí)不在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中,則確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用。
在實(shí)際應(yīng)用中,系統(tǒng)應(yīng)用的進(jìn)程ID和第三方應(yīng)用的進(jìn)程ID所在區(qū)間不同。那么,本發(fā)明實(shí)施例可以判斷獲取到的ID是否屬于系統(tǒng)的進(jìn)程ID所在區(qū)間,如果在,則允許該進(jìn)程通過ALSA driver從共享內(nèi)存中獲取錄音數(shù)據(jù)。如果不在,則拒絕該進(jìn)程通過ALSA driver從共享內(nèi)存中獲取錄音數(shù)據(jù)。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,子步驟A12包括子步驟A121:
子步驟A121,判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否大于等于初始用戶進(jìn)程標(biāo)識(shí);如果所述第一進(jìn)程的身份標(biāo)識(shí)大于等于初始用戶進(jìn)程標(biāo)識(shí),則進(jìn)入子步驟A13。
在實(shí)際應(yīng)用中,對(duì)于第三方應(yīng)用,為該第三方應(yīng)用的進(jìn)程分配ID時(shí)是從初始用戶進(jìn)程標(biāo)識(shí),如Process.FIRST_APPLICATION_UID,開始分配的,其ID逐步變大。
而本發(fā)明實(shí)施例中,則可以將獲取到的ID與Process.FIRST_APPLICATION_UID進(jìn)行比較,如果大于Process.FIRST_APPLICATION_UID,則該進(jìn)程不屬于phone應(yīng)用,進(jìn)入子步驟A13。如果小于Process.FIRST_APPLICATION_UID,則該進(jìn)程屬于phone應(yīng)用,允許其錄音。
當(dāng)然,本發(fā)明實(shí)施例中,可以在硬件抽象層中audio record之后的任意位置獲取第一進(jìn)程的ID,然后進(jìn)行上述判斷過程。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,步驟202包括:
子步驟2022,判斷所述第一進(jìn)程是否屬于應(yīng)用白名單中的指定應(yīng)用;如果所述第一進(jìn)程不屬于應(yīng)用白名單中的指定應(yīng)用,則進(jìn)入拒絕所述第一進(jìn)程進(jìn)行錄音的步驟。
在本發(fā)明實(shí)施例中,可以設(shè)置一個(gè)指定應(yīng)用的白名單,該白名單中的指定應(yīng)用是確定安全的應(yīng)用,其錄音過程是可信任的。那么本發(fā)明實(shí)施例中在獲取到第一進(jìn)程的ID后,則可以在獲取該白名單,然后判斷該ID是否白名單中指定應(yīng)用的ID。
可以理解,用戶信任的第三方應(yīng)用可以加入該白名單中。
需要說明的是,該白名單可以由用戶自己設(shè)置,也可以由服務(wù)器在確定第三方應(yīng)用安全后,加入白名單然后同步到移動(dòng)終端中。
當(dāng)然,可以在硬件抽象層中比如audio中加載該白名單,本發(fā)明實(shí)施例對(duì)白名單的加載位置不對(duì)其加以限制。
步驟203,將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回空數(shù)據(jù)給所述第一進(jìn)程。
在本發(fā)明實(shí)施例中,第一進(jìn)程可以通過如圖2A的過程調(diào)用audio recorder后,在audio recorder接收到錄音數(shù)據(jù)之前,如果第一進(jìn)程不屬于指定應(yīng)用,則可以將其獲取到的錄音數(shù)據(jù)清零返回給audio flinger,然后由audio flinger返回audio recorder空值,然后audio recorde返回第一進(jìn)程空值。如果第一進(jìn)程屬于指定應(yīng)用,則將正常錄音數(shù)據(jù)返回audio flinger,然后由audio flinger返回audio recorder,然后audio recorder將該正常錄音數(shù)據(jù)返回第一進(jìn)程。
當(dāng)然,第一進(jìn)程對(duì)audio recorder的調(diào)用可以參考圖1A中經(jīng)過audio recorder之前的對(duì)象進(jìn)行調(diào)用。audio recorder返回錄音數(shù)據(jù)給錄音應(yīng)用時(shí),也可以參照?qǐng)D1A的過程。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,步驟203包括:
子步驟2031,將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程。
在本發(fā)明實(shí)施例中,錄音數(shù)據(jù)實(shí)際上是由音頻DSP處理的,那么如果要錄音,則需要從音頻DSP中獲取錄音數(shù)據(jù),那么本發(fā)明實(shí)施例則可以將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,然后返回空數(shù)據(jù)給第一進(jìn)程。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,子步驟2031包括子步驟A21-子步驟A22:
子步驟A21,在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零;所述內(nèi)核層通過音頻數(shù)字信號(hào)處理器的共享內(nèi)存獲取所述錄音數(shù)據(jù);
子步驟A22,將清零得到的空數(shù)據(jù)返回給所述第一進(jìn)程。
在本發(fā)明實(shí)施例中,如圖1C的描述,在錄音時(shí),是在音頻DSP中建立一個(gè)錄音數(shù)據(jù)的拷貝,該拷貝存儲(chǔ)在內(nèi)核層的共享內(nèi)存中,那么本發(fā)明實(shí)施例可以將從音頻DSP中獲取的錄音數(shù)據(jù)清零,返回反饋空數(shù)據(jù)給第一進(jìn)程。第一進(jìn)程則得到空數(shù)據(jù),則其錄音完成的文件也為空。
優(yōu)選的,在本發(fā)明另一實(shí)施例中,子步驟A21包括:
子步驟A211,在音頻硬件抽象層調(diào)用高級(jí)Linux聲音架構(gòu)接口從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零。
在實(shí)際應(yīng)用中,在錄音時(shí),實(shí)際上是由audio hal調(diào)用ALSA driver的ALSA接口從內(nèi)核層獲取錄音數(shù)據(jù)。那么本發(fā)明實(shí)施例則可以在audio hal從內(nèi)核層獲取錄音數(shù)據(jù)時(shí),將該錄音數(shù)據(jù)清零,然后返回audio flinger。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
此外,可以將第一進(jìn)程獲取錄音數(shù)據(jù)時(shí),將錄音數(shù)據(jù)清空再返回第一進(jìn)程,在不影響第一進(jìn)程正常運(yùn)行的情況下,可以避免不安全進(jìn)程進(jìn)行錄音。
實(shí)施例三
參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制方法的實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟301,在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音,如果有第一進(jìn)程在錄音,則進(jìn)入步驟302;
步驟302,判斷所述第一進(jìn)程是否屬于指定應(yīng)用,如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入步驟303;
步驟303,在所述第一進(jìn)程將錄音數(shù)據(jù)進(jìn)行存儲(chǔ)后,根據(jù)所述錄音數(shù)據(jù)的存儲(chǔ)路徑,將相應(yīng)位置的錄音存儲(chǔ)文件進(jìn)行刪除。
在本發(fā)明實(shí)施例中,可以查找第一進(jìn)程存儲(chǔ)錄音數(shù)據(jù)的存儲(chǔ)路徑,然后監(jiān)控第一進(jìn)程的錄音是否結(jié)束,如果結(jié)束,則根據(jù)該存儲(chǔ)路徑,將該存儲(chǔ)路徑內(nèi)的錄音文件進(jìn)行刪除。
當(dāng)然,在刪除時(shí),可以查看錄音文件的時(shí)間戳,如果時(shí)間戳距離當(dāng)前時(shí)刻小于第一閾值,比如1分鐘,則可以將該錄音文件刪除。
本發(fā)明實(shí)施例與實(shí)施例一、二類似的步驟原理類似。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
在本發(fā)明實(shí)施例中,可以直接對(duì)第一進(jìn)程的存儲(chǔ)的錄音文件進(jìn)行刪除,避免第一進(jìn)程對(duì)錄音進(jìn)行后續(xù)處理。
實(shí)施例四
參照?qǐng)D4,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制方法的實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟401,在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音,如果有第一進(jìn)程在錄音,則進(jìn)入步驟402;
步驟402,判斷所述第一進(jìn)程是否屬于指定應(yīng)用,如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入步驟403;
步驟403,在所述第一進(jìn)程的內(nèi)存存入由音頻錄音接口接收到的錄音數(shù)據(jù)后,將所述第一進(jìn)程的內(nèi)存進(jìn)行清零。
在本發(fā)明實(shí)施例中,第一進(jìn)程可以在內(nèi)存中存入接收到的錄音數(shù)據(jù),然后進(jìn)行其他處理,比如發(fā)送至未認(rèn)證服務(wù)器等,本發(fā)明實(shí)施例則可以將內(nèi)存中的錄音數(shù)據(jù)進(jìn)行清零。
本發(fā)明實(shí)施例與實(shí)施例一、二類似的步驟原理類似。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
在本發(fā)明實(shí)施例中,可以直接對(duì)第一進(jìn)程內(nèi)存暫存錄音數(shù)據(jù)進(jìn)行清除,避免第一進(jìn)程之間將錄音數(shù)據(jù)傳出,造成隱私泄露。
對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
實(shí)施例五
參照?qǐng)D5,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖,
通話錄音判斷模塊501,用于在通話狀態(tài)下,判斷是否有第一進(jìn)程在錄音;如果有第一進(jìn)程在錄音,則進(jìn)入身份判斷模塊502;
身份判斷模塊502,用于判斷所述第一進(jìn)程是否屬于指定應(yīng)用;如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入拒絕模塊503。
拒絕模塊503,用于拒絕所述第一進(jìn)程進(jìn)程錄音。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
實(shí)施例六
參照?qǐng)D6,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖,
通話錄音判斷模塊601,用于在通話狀態(tài)下,判斷是否有第一進(jìn)程在錄音;如果有第一進(jìn)程在錄音,則進(jìn)入身份判斷模塊602;
優(yōu)選地,在本發(fā)明另一實(shí)施例中,在通話錄音判斷模塊601之前,還包括:
通話狀態(tài)判斷模塊,用于判斷是否接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài);
通話中確認(rèn)模塊,用于如果接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài),則進(jìn)入通話錄音判斷模塊601。
身份判斷模塊602,用于判斷所述第一進(jìn)程是否屬于指定應(yīng)用;如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入拒絕模塊603;
優(yōu)選地,在本發(fā)明另一實(shí)施例中,所述身份判斷模塊602包括:
系統(tǒng)通話應(yīng)用判斷子模塊,用于判斷所述第一進(jìn)程是否屬于系統(tǒng)通話應(yīng)用,如果所述第一進(jìn)程不屬于系統(tǒng)通話應(yīng)用,則拒絕所述第一進(jìn)程進(jìn)行錄音。
優(yōu)選地,在本發(fā)明另一實(shí)施例中,系統(tǒng)通話應(yīng)用判斷子模塊包括:
身份標(biāo)識(shí)獲取子模塊,用于在音頻硬件抽象層獲取所述第一進(jìn)程的身份標(biāo)識(shí);
身份標(biāo)識(shí)判斷子模塊,用于判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中;
第一確認(rèn)子模塊,用于如果所述第一進(jìn)程的身份標(biāo)識(shí)不在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中,則確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用。
優(yōu)選地,在本發(fā)明另一實(shí)施例中,身份標(biāo)識(shí)判斷子模塊A12包括:
第一身份標(biāo)識(shí)判斷子模塊,用于判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否大于等于初始用戶進(jìn)程標(biāo)識(shí);如果如果所述第一進(jìn)程的身份標(biāo)識(shí)大于等于初始用戶進(jìn)程標(biāo)識(shí),則進(jìn)入第一確認(rèn)子模塊。
優(yōu)選地,在本發(fā)明另一實(shí)施例中,身份判斷模塊602還包括:
白名單應(yīng)用判斷子模塊,用于判斷所述第一進(jìn)程是否屬于應(yīng)用白名單中的指定應(yīng)用;所述第一進(jìn)程不屬于應(yīng)用白名單中的指定應(yīng)用,則則拒絕所述第一進(jìn)程進(jìn)行錄音。
拒絕模塊603,用于拒絕所述第一進(jìn)程進(jìn)程錄音,具體包括:
第一清零子模塊6031,將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回空數(shù)據(jù)給所述第一進(jìn)程。
優(yōu)選地,在本發(fā)明另一實(shí)施例中,第一清零子模塊6031包括:
第二清零子模塊,用于將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程。
優(yōu)選地,子本發(fā)明另一實(shí)施中,第二清零子模塊6031包括:
第三清零子模塊,用于在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零;所述內(nèi)核層通過音頻數(shù)字信號(hào)處理器的共享內(nèi)存獲取所述錄音數(shù)據(jù);
第一數(shù)據(jù)返空子模塊,用于將清零得到的空數(shù)據(jù)返回給所述第一進(jìn)程。
優(yōu)選地,在本發(fā)明另一實(shí)施例中,第三清零子模塊包括:
第四清零子模塊,用于在音頻硬件抽象層調(diào)用高級(jí)Linux聲音架構(gòu)接口從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
此外,可以將第一進(jìn)程獲取錄音數(shù)據(jù)時(shí),將錄音數(shù)據(jù)清空再返回第一進(jìn)程,在不影響第一進(jìn)程正常運(yùn)行的情況下,可以避免不安全進(jìn)程進(jìn)行錄音。
實(shí)施例七
參照?qǐng)D7,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖,
通話錄音判斷模塊701,用于在通話狀態(tài)下,判斷是否有第一進(jìn)程在錄音;如果有第一進(jìn)程在錄音,則進(jìn)入身份判斷模塊702;
身份判斷模塊702,用于判斷所述第一進(jìn)程是否屬于指定應(yīng)用;如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入刪除子模塊703;
拒絕模塊703,用于拒絕所述第一進(jìn)程進(jìn)程錄音,具體包括:
刪除子模塊7031,用于在所述第一進(jìn)程將錄音數(shù)據(jù)進(jìn)行存儲(chǔ)后,根據(jù)所述錄音數(shù)據(jù)的存儲(chǔ)路徑,將相應(yīng)位置的錄音存儲(chǔ)文件進(jìn)行刪除。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
在本發(fā)明實(shí)施例中,可以直接對(duì)第一進(jìn)程的存儲(chǔ)的錄音文件進(jìn)行刪除,避免第一進(jìn)程對(duì)錄音進(jìn)行后續(xù)處理。
實(shí)施例八
參照?qǐng)D8,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種錄音安全控制裝置的實(shí)施例的結(jié)構(gòu)框圖,
通話錄音判斷模塊801,用于在通話狀態(tài)下,判斷是否有第一進(jìn)程在錄音;如果有第一進(jìn)程在錄音,則進(jìn)入身份判斷模塊802;
身份判斷模塊802,用于判斷所述第一進(jìn)程是否屬于指定應(yīng)用;如果所述第一進(jìn)程不屬于指定應(yīng)用,則進(jìn)入內(nèi)存清零子模塊803;
拒絕模塊803,用于拒絕所述第一進(jìn)程進(jìn)程錄音,具體包括:
內(nèi)存清零子模塊8031,用于對(duì)在述第一進(jìn)程的內(nèi)存存入由音頻錄音接口接收到的錄音數(shù)據(jù)后,將所述第一進(jìn)程的內(nèi)存進(jìn)行清零。
本發(fā)明提供的方案可以在判斷出當(dāng)前的移動(dòng)終端處于通話中狀態(tài)后,判斷系統(tǒng)中是否有某個(gè)第一進(jìn)程在對(duì)通話進(jìn)行錄音,如果存在第一進(jìn)程在錄音,則判斷該第一進(jìn)程是否安全,如果不安全,則拒絕該第一進(jìn)程的錄音過程,解決了用戶的通話過程可能被暴露,導(dǎo)致用戶的隱私信息不安全,威脅用戶的隱私安全的問題,達(dá)到了可以避免用戶的通話被惡意的第三方應(yīng)用的進(jìn)程獲取,提高了用戶通話過程的隱私安全。
在本發(fā)明實(shí)施例中,可以直接對(duì)第一進(jìn)程內(nèi)存暫存錄音數(shù)據(jù)進(jìn)行清除,避免第一進(jìn)程之間將錄音數(shù)據(jù)傳出,造成隱私泄露。
對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
實(shí)施例九
本發(fā)明實(shí)施例還提供了一種視頻中的產(chǎn)品信息展設(shè)備,如圖9所示,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。該終端可以為包括手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端為手機(jī)為例:
圖9示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖9,手機(jī)包括:射頻(Radio Frequency,RF)電路910、存儲(chǔ)器920、輸入單元930、顯示單元940、傳感器950、音頻電路960、無線保真(wireless fidelity,WiFi)模塊970、處理器980、以及電源990等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖9對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
RF電路910可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器980處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路910包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路910還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長(zhǎng)期演進(jìn)(Long Term Evolution,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。
存儲(chǔ)器920可用于存儲(chǔ)軟件程序以及模塊,處理器980通過運(yùn)行存儲(chǔ)在存儲(chǔ)器920的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器920可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如錄音數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器920可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元930可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元930可包括觸控面板931以及其他輸入設(shè)備932。觸控面板931,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板931上或在觸控面板931附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板931可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器980,并能接收處理器980發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板931。除了觸控面板931,輸入單元930還可以包括其他輸入設(shè)備932。具體地,其他輸入設(shè)備932可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元940可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元940可包括顯示面板941,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板941。進(jìn)一步的,觸控面板931可覆蓋顯示面板941,當(dāng)觸控面板931檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器980以確定觸摸事件的類型,隨后處理器980根據(jù)觸摸事件的類型在顯示面板941上提供相應(yīng)的視覺輸出。雖然在圖9中,觸控面板931與顯示面板941是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板931與顯示面板941集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括至少一種傳感器950,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板941的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板941和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路960、揚(yáng)聲器961,傳聲器962可提供用戶與手機(jī)之間的音頻接口。音頻電路960可將接收到的錄音數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器961,由揚(yáng)聲器961轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器962將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路960接收后轉(zhuǎn)換為錄音數(shù)據(jù),再將錄音數(shù)據(jù)輸出處理器980處理后,經(jīng)RF電路910以發(fā)送給比如另一手機(jī),或者將錄音數(shù)據(jù)輸出至存儲(chǔ)器920以便進(jìn)一步處理。
WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊970可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了WiFi模塊970,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器980是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器920內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器920內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器980可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器980可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器980中。
手機(jī)還包括給各個(gè)部件供電的電源990(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器980邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明實(shí)施例中,該終端所包括的處理器980還具有以下功能:
在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音;
如果有第一進(jìn)程在錄音,則判斷所述第一進(jìn)程是否屬于指定應(yīng)用;
如果所述第一進(jìn)程不屬于指定應(yīng)用,則拒絕所述第一進(jìn)程進(jìn)行錄音。
當(dāng)然,該處理器還可以具有執(zhí)行前述方法實(shí)施例的任一步驟的功能。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明所提供的一種視頻中的產(chǎn)品信息展示設(shè)備進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
本發(fā)明公開了A1、一種錄音安全控制方法,包括:
在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音;
如果有第一進(jìn)程在錄音,則判斷所述第一進(jìn)程是否屬于指定應(yīng)用;
如果所述第一進(jìn)程不屬于指定應(yīng)用,則拒絕所述第一進(jìn)程進(jìn)行錄音。
A2、根據(jù)A1所述的方法,所述判斷所述第一進(jìn)程是否屬于指定應(yīng)用的步驟,包括:
判斷所述第一進(jìn)程是否屬于系統(tǒng)通話應(yīng)用;如果所述第一進(jìn)程不屬于系統(tǒng)通話應(yīng)用,則進(jìn)入拒絕所述第一進(jìn)程進(jìn)行錄音的步驟。
A3、根據(jù)A1所述的方法,所述判斷所述第一進(jìn)程是否屬于指定應(yīng)用的步驟,包括:
判斷所述第一進(jìn)程是否屬于應(yīng)用白名單中的指定應(yīng)用;如果所述第一進(jìn)程不屬于應(yīng)用白名單中的指定應(yīng)用,則進(jìn)入拒絕所述第一進(jìn)程進(jìn)行錄音的步驟。
A4、根據(jù)A1-A3其中之一所述的方法,所述拒絕所述第一進(jìn)程進(jìn)行錄音的步驟,包括:
將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回空數(shù)據(jù)給所述第一進(jìn)程。
A5、根據(jù)A4所述的方法,所述將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回所述第一進(jìn)程的步驟,包括:
將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程。
A6、根據(jù)A5所述的方法,所述將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程的步驟,包括:
在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零;所述內(nèi)核層通過音頻數(shù)字信號(hào)處理器的共享內(nèi)存獲取所述錄音數(shù)據(jù);
將清零得到的空數(shù)據(jù)返回給所述第一進(jìn)程。
A7、根據(jù)A6所述的方法,所述在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零的步驟,包括:
在音頻硬件抽象層調(diào)用高級(jí)Linux聲音架構(gòu)接口從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零。
A8、根據(jù)A1所述的方法,所述拒絕所述第一進(jìn)程進(jìn)行錄音的步驟,包括:
在所述第一進(jìn)程將錄音數(shù)據(jù)進(jìn)行存儲(chǔ)后,根據(jù)所述錄音數(shù)據(jù)的存儲(chǔ)路徑,將相應(yīng)位置的錄音存儲(chǔ)文件進(jìn)行刪除。
A9、根據(jù)A1所述的方法,所述拒絕所述第一進(jìn)程進(jìn)行錄音的步驟,包括:
在所述第一進(jìn)程的內(nèi)存存入由音頻錄音接口接收到的錄音數(shù)據(jù)后,將所述第一進(jìn)程的內(nèi)存進(jìn)行清零。
A10、根據(jù)A2所述的方法,所述判斷所述第一進(jìn)程是否屬于指定應(yīng)用的步驟,包括:
在音頻硬件抽象層獲取所述第一進(jìn)程的身份標(biāo)識(shí);
判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中;
如果所述第一進(jìn)程的身份標(biāo)識(shí)不在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中,則確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用。
A11、根據(jù)A10所述的方法,所述判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中的步驟,包括:
判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否大于等于初始用戶進(jìn)程標(biāo)識(shí);
如果所述第一進(jìn)程的身份標(biāo)識(shí)大于等于初始用戶進(jìn)程標(biāo)識(shí),則進(jìn)入確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用的步驟。
A12、根據(jù)A1-A3、A5-A11其中之一所述的方法,在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音的步驟之前,還包括:
判斷是否接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài);
如果接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài),則判斷移動(dòng)終端處于通話中狀態(tài)。
本發(fā)明還公開了B13、一種錄音安全控制裝置,包括:
通話錄音判斷模塊,用于在通話狀態(tài)下,判斷是否有第一進(jìn)程在錄音;
身份判斷模塊,用于如果有第一進(jìn)程在錄音,判斷所述第一進(jìn)程是否屬于指定應(yīng)用;
拒絕模塊,用于如果所述第一進(jìn)程不屬于指定應(yīng)用,則拒絕所述第一進(jìn)程進(jìn)程錄音。
B14、根據(jù)B13所述的裝置,所述身份判斷模塊包括:
系統(tǒng)通話應(yīng)用判斷子模塊,用于判斷所述第一進(jìn)程是否屬于系統(tǒng)通話應(yīng)用;如果所述第一進(jìn)程不屬于系統(tǒng)通話應(yīng)用,則進(jìn)入拒絕模塊。
B15、根據(jù)B13所述的裝置,所述通話錄音判斷模塊包括:
白名單應(yīng)用判斷子模塊,用于判斷所述第一進(jìn)程是否屬于應(yīng)用白名單中的指定應(yīng)用;所述第一進(jìn)程不屬于應(yīng)用白名單中的指定應(yīng)用,則進(jìn)入拒絕模塊。
B16、根據(jù)B13-B15其中之一所述的裝置,所述拒絕模塊包括:
第一清零子模塊,用于將所述第一進(jìn)程需求的錄音數(shù)據(jù)進(jìn)行清零操作后,返回空數(shù)據(jù)給所述第一進(jìn)程。
B17、根據(jù)B16所述的裝置,所述第一清零子模塊包括:
第二清零子模塊,用于將從音頻數(shù)字信號(hào)處理器獲取的錄音數(shù)據(jù)進(jìn)行清零操作,以返回空數(shù)據(jù)給所述第一進(jìn)程。
B18、根據(jù)B17所述的裝置,所述第二清零子模塊包括:
第三清零子模塊,用于在音頻硬件抽象層從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零;所述內(nèi)核層通過音頻數(shù)字信號(hào)處理器的共享內(nèi)存獲取所述錄音數(shù)據(jù);
第一數(shù)據(jù)返空子模塊,用于將清零得到的空數(shù)據(jù)返回給所述第一進(jìn)程。
B19、根據(jù)B18所述的裝置,所述第三清零子模塊,包括:
第四清零子模塊,用于在音頻硬件抽象層調(diào)用高級(jí)Linux聲音架構(gòu)接口從內(nèi)核層中獲取錄音數(shù)據(jù)時(shí),對(duì)所述錄音數(shù)據(jù)進(jìn)行清零。
B20、根據(jù)B13所述的裝置,所述拒絕模塊包括:
刪除子模塊,用于在所述第一進(jìn)程將錄音數(shù)據(jù)進(jìn)行存儲(chǔ)后,根據(jù)所述錄音數(shù)據(jù)的存儲(chǔ)路徑,將相應(yīng)位置的錄音存儲(chǔ)文件進(jìn)行刪除。
B21、根據(jù)B13所述的裝置,所述拒絕模塊還包括:
內(nèi)存清零子模塊,用于對(duì)在述第一進(jìn)程的內(nèi)存存入由音頻錄音接口接收到的錄音數(shù)據(jù)后,將所述第一進(jìn)程的內(nèi)存進(jìn)行清零。
B22、根據(jù)B13所述的裝置,所述身份判斷模塊,包括:
身份標(biāo)識(shí)獲取子模塊,用于在音頻硬件抽象層獲取所述第一進(jìn)程的身份標(biāo)識(shí);
身份標(biāo)識(shí)判斷子模塊,用于判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中;
第一確認(rèn)子模塊,用于如果所述第一進(jìn)程的身份標(biāo)識(shí)不在系統(tǒng)應(yīng)用的第二進(jìn)程的身份標(biāo)識(shí)所在區(qū)間中,則確認(rèn)所述第一進(jìn)程不屬于指定應(yīng)用。
B23、根據(jù)B22所述的裝置,所述身份標(biāo)識(shí)判斷子模塊,包括:
第一身份標(biāo)識(shí)判斷子模塊,用于判斷所述第一進(jìn)程的身份標(biāo)識(shí)是否大于等于初始用戶進(jìn)程標(biāo)識(shí);如果如果所述第一進(jìn)程的身份標(biāo)識(shí)大于等于初始用戶進(jìn)程標(biāo)識(shí),則進(jìn)入第一確認(rèn)子模塊。
B24、根據(jù)B13-B15、B17-B24其中之一所述的裝置,所述通話錄音判斷模塊之前,還包括:
通話狀態(tài)判斷模塊,用于判斷是否接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài);
通話中確認(rèn)模塊,用于如果接收到音頻通話狀態(tài)設(shè)置接口AudioManager.setMode寫入的通話中狀態(tài),則判斷移動(dòng)終端處于通話中狀態(tài)。
本發(fā)明還公開了C27、一種錄音安全控制設(shè)備,包括:
存儲(chǔ)器,加載有多條可執(zhí)行指令;
處理器,執(zhí)行所述多條可執(zhí)行指令;所述多條可執(zhí)行指令包括執(zhí)行以下步驟的方法:
在通話中狀態(tài)下,判斷是否有第一進(jìn)程在錄音;
如果有第一進(jìn)程在錄音,則判斷所述第一進(jìn)程是否屬于指定應(yīng)用;
如果所述第一進(jìn)程不屬于指定應(yīng)用,則拒絕所述第一進(jìn)程進(jìn)行錄音。