本申請(qǐng)涉及電子設(shè)備,尤其涉及一種屏幕捕獲方法及電子設(shè)備。
背景技術(shù):
1、屏幕捕獲包括截屏和錄屏,是指通過(guò)軟件或工具從電子設(shè)備屏幕上截取全部或者部分區(qū)域,并將其轉(zhuǎn)化為圖像或視頻的過(guò)程。屏幕捕獲不僅可以用于記錄屏幕上的固定內(nèi)容,如游戲畫(huà)面、視頻影片或演示文稿,還可以用于錄制屏幕動(dòng)態(tài),以保存某個(gè)特定過(guò)程或互動(dòng)的視頻。
2、相關(guān)技術(shù)中,在應(yīng)用第一次進(jìn)行屏幕捕獲時(shí),通常需要經(jīng)過(guò)用戶授權(quán),之后的針對(duì)該應(yīng)用的截屏或錄屏操作均無(wú)需再次經(jīng)過(guò)授權(quán)。然而這種方式容易引發(fā)用戶的隱私安全隱患。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N屏幕捕獲方法及電子設(shè)備,可以在應(yīng)用截屏或錄屏?xí)r保證用戶的隱私性。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種屏幕捕獲方法,該方法包括:在電子設(shè)備上運(yùn)行第一應(yīng)用,并顯示第一應(yīng)用的第一界面;響應(yīng)于用戶對(duì)屏幕捕獲控件的第一操作,顯示權(quán)限申請(qǐng)彈窗,其中,權(quán)限申請(qǐng)彈窗中包括授權(quán)確認(rèn)控件,授權(quán)確認(rèn)控件用于確定截取第一界面的內(nèi)容;響應(yīng)于用戶對(duì)授權(quán)確認(rèn)控件的點(diǎn)擊操作,獲取歷史授權(quán)記錄,并根據(jù)歷史授權(quán)記錄對(duì)第一界面進(jìn)行截屏或錄屏,其中,歷史授權(quán)記錄用于表示第一應(yīng)用是否允許進(jìn)行屏幕捕獲。
3、在本申請(qǐng)技術(shù)方案中,主要通過(guò)在用戶每次觸發(fā)屏幕捕獲操作時(shí),無(wú)論是首次屏幕捕獲操作,還是非首次屏幕捕獲操作,均會(huì)顯示權(quán)限申請(qǐng)彈窗,應(yīng)用只有在獲取到用戶授權(quán)之后才能根據(jù)歷史授權(quán)記錄執(zhí)行相應(yīng)的截屏或錄屏操作,從而保證了用戶的隱私性。
4、可選的,在第一方面一種可能的實(shí)現(xiàn)方式中,上述根據(jù)歷史授權(quán)記錄對(duì)第一界面進(jìn)行截屏或錄屏,包括:當(dāng)歷史授權(quán)記錄指示第一應(yīng)用未被允許進(jìn)行屏幕捕獲時(shí),創(chuàng)建錄屏代理項(xiàng)目,并利用創(chuàng)建好的錄屏代理項(xiàng)目對(duì)第一界面進(jìn)行截屏或錄屏,其中,錄屏代理項(xiàng)目用于在第一界面上創(chuàng)建虛擬顯示屏幕,虛擬顯示屏幕用于保存第一界面的屏幕內(nèi)容;或者,當(dāng)歷史授權(quán)記錄指示第一應(yīng)用已被允許進(jìn)行屏幕捕獲時(shí),利用已創(chuàng)建好的錄屏代理項(xiàng)目對(duì)第一界面進(jìn)行截屏或錄屏。
5、其中,第一應(yīng)用首次被允許進(jìn)行屏幕捕獲時(shí),可以申請(qǐng)獲取錄屏代理項(xiàng)目,然后電子設(shè)備再申請(qǐng)創(chuàng)建虛擬顯示屏幕,并利用虛擬顯示屏幕保存第一界面的屏幕內(nèi)容。之后第一應(yīng)用再被允許進(jìn)行屏幕捕獲時(shí),無(wú)需再創(chuàng)建錄屏代理項(xiàng)目,可以直接利用已有的錄屏代理項(xiàng)目創(chuàng)建虛擬顯示屏幕,從而簡(jiǎn)化了非首次執(zhí)行屏幕捕獲的操作,提高了截屏或錄屏的效率。
6、可選的,在第一方面另一種可能的實(shí)現(xiàn)方式中,上述方法還包括:在接收到第一操作時(shí),開(kāi)始阻斷對(duì)第一界面的截屏或錄屏;在檢測(cè)到虛擬顯示屏幕被創(chuàng)建好時(shí),停止對(duì)第一界面截屏或錄屏的阻斷。通過(guò)該實(shí)施例,可以確保用戶在決定是否授予第一界面的屏幕捕獲權(quán)限之前,不會(huì)進(jìn)行未經(jīng)授權(quán)的屏幕捕獲,而是只有在獲得了用戶授權(quán)后,才能正常進(jìn)行屏幕捕獲操作,避免發(fā)生截屏或錄屏內(nèi)容為空的情況。
7、可選的,在第一方面又一種可能的實(shí)現(xiàn)方式中,上述方法還包括:在接收到第一操作時(shí),使第一應(yīng)用的主線程休眠;在接收到點(diǎn)擊操作時(shí),恢復(fù)運(yùn)行第一應(yīng)用的主線程。由于用戶希望捕獲的是特定界面的內(nèi)容,因此可以通過(guò)上述使第一應(yīng)用主線程休眠的方式,從而確保在權(quán)限申請(qǐng)的過(guò)程中不會(huì)發(fā)生界面的改變。
8、可選的,在第一方面再一種可能的實(shí)現(xiàn)方式中,上述響應(yīng)于用戶對(duì)授權(quán)確認(rèn)控件的點(diǎn)擊操作,獲取歷史授權(quán)記錄,并根據(jù)歷史授權(quán)記錄對(duì)第一界面進(jìn)行截屏或錄屏,包括:從顯示出權(quán)限申請(qǐng)彈窗開(kāi)始,當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到點(diǎn)擊操作時(shí),執(zhí)行獲取歷史授權(quán)記錄的操作;當(dāng)直到預(yù)設(shè)時(shí)間段結(jié)束都未檢測(cè)到點(diǎn)擊操作時(shí),停止當(dāng)前輪次的屏幕捕獲。
9、其中,如果權(quán)限申請(qǐng)彈窗顯示一定時(shí)間后用戶未選擇授權(quán),可以默認(rèn)停止當(dāng)前輪次的截屏或錄屏操作,而不是一直等待用戶的授權(quán)操作,這樣既保證了用戶的隱私安全問(wèn)題,還可以提高應(yīng)用的響應(yīng)性。
10、可選的,在第一方面另一種可能的實(shí)現(xiàn)方式中,上述權(quán)限申請(qǐng)彈窗上顯示倒計(jì)時(shí)數(shù)字,倒計(jì)時(shí)數(shù)字用于向用戶提示可對(duì)權(quán)限申請(qǐng)彈窗中控件進(jìn)行操作的剩余時(shí)長(zhǎng)。其中,通過(guò)顯示倒計(jì)時(shí),可以讓用戶清楚地知道他們還有多少時(shí)間可以做出授權(quán)選擇,從而幫助用戶更好地掌握時(shí)間,避免因等待時(shí)間過(guò)長(zhǎng)而影響用戶體驗(yàn)。
11、可選的,在第一方面又一種可能的實(shí)現(xiàn)方式中,上述權(quán)限申請(qǐng)彈窗中還包括權(quán)限取消控件,授權(quán)取消控件用于取消截取第一界面的內(nèi)容,上述方法還包括:響應(yīng)于用戶對(duì)授權(quán)取消控件的點(diǎn)擊操作,停止當(dāng)前輪次的屏幕捕獲。其中,當(dāng)檢測(cè)到點(diǎn)擊操作時(shí),表示用戶未信任第一應(yīng)用,此時(shí)不允許對(duì)第一界面進(jìn)行截屏或錄屏操作,以保護(hù)用戶的隱私安全。
12、第二方面,本申請(qǐng)實(shí)施例提供了一種屏幕捕獲裝置,該裝置包括由軟件和/或硬件組成的用于執(zhí)行第一方面的任意一種方法的單元。
13、第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,包括一個(gè)或多個(gè)處理器,以及存儲(chǔ)器;存儲(chǔ)器與一個(gè)或多個(gè)處理器耦合,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,一個(gè)或多個(gè)處理器調(diào)用計(jì)算機(jī)指令以使得該電子設(shè)備能夠?qū)崿F(xiàn)第一方面的任意一種方法。
14、第四方面,本申請(qǐng)實(shí)施例提供了一種芯片系統(tǒng),該芯片系統(tǒng)應(yīng)用于電子設(shè)備,包括一個(gè)或多個(gè)處理器,一個(gè)或多個(gè)處理器用于調(diào)用計(jì)算機(jī)指令以使得該電子設(shè)備能夠?qū)崿F(xiàn)第一方面的任意一種方法。
15、可選地,該芯片系統(tǒng)還包括存儲(chǔ)器,存儲(chǔ)器與處理器電連接。
16、可選地,該芯片系統(tǒng)還可以包括通信接口。
17、第五方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括指令,當(dāng)指令在電子設(shè)備上運(yùn)行時(shí),使得該電子設(shè)備能夠?qū)崿F(xiàn)第一方面的任意一種方法。
18、第六方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,當(dāng)計(jì)算機(jī)程序被電子設(shè)備執(zhí)行時(shí),該電子設(shè)備能夠?qū)崿F(xiàn)第一方面的任意一種方法。
1.一種屏幕捕獲方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的屏幕捕獲方法,其特征在于,所述根據(jù)所述歷史授權(quán)記錄對(duì)所述第一界面進(jìn)行截屏或錄屏,包括:
3.根據(jù)權(quán)利要求2所述的屏幕捕獲方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的屏幕捕獲方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的屏幕捕獲方法,其特征在于,所述響應(yīng)于用戶對(duì)所述授權(quán)確認(rèn)控件的點(diǎn)擊操作,獲取歷史授權(quán)記錄,并根據(jù)所述歷史授權(quán)記錄對(duì)所述第一界面進(jìn)行截屏或錄屏,包括:
6.根據(jù)權(quán)利要求1所述的屏幕捕獲方法,其特征在于,所述權(quán)限申請(qǐng)彈窗上顯示倒計(jì)時(shí)數(shù)字,所述倒計(jì)時(shí)數(shù)字用于向所述用戶提示可對(duì)所述權(quán)限申請(qǐng)彈窗中控件進(jìn)行操作的剩余時(shí)長(zhǎng)。
7.根據(jù)權(quán)利要求1-6任一所述的屏幕捕獲方法,其特征在于,所述權(quán)限申請(qǐng)彈窗中還包括權(quán)限取消控件,所述授權(quán)取消控件用于取消截取所述第一界面的內(nèi)容,所述方法還包括:
8.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:一個(gè)或多個(gè)處理器,以及存儲(chǔ)器;
9.一種芯片系統(tǒng),其特征在于,所述芯片系統(tǒng)應(yīng)用于電子設(shè)備,所述芯片系統(tǒng)包括一個(gè)或多個(gè)處理器,所述一個(gè)或多個(gè)處理器用于調(diào)用計(jì)算機(jī)指令以使得所述電子設(shè)備執(zhí)行如權(quán)利要求1至7中任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括指令,當(dāng)所述指令在電子設(shè)備上運(yùn)行時(shí),使得所述電子設(shè)備執(zhí)行如權(quán)利要求1至7中任一項(xiàng)所述的方法。