一種截屏方法及裝置制造方法
【專利摘要】本發明公開了一種截屏方法及裝置,該方法包括:當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;當監測到預設的滑動事件后,截取所述終端當前屏幕。本發明所提供的截屏方法及裝置,只需從手機指定的截屏感應區域為起點,根據預設的方式進行滑動后,即可進行截屏的操作,相對于采用組合按鍵同時按下的觸發方式,不容易出現誤操作,且單手即可完成截屏操作。
【專利說明】一種截屏方法及裝置
【技術領域】
[0001]本發明涉及智能終端領域,特別是涉及一種截屏方法及裝置。
【背景技術】
[0002]安卓(Android)移動終端的截屏操作是一個非常實用且常用的功能,用戶可以通過截屏操作將當前界面內容保存為圖片,既可以保存信息用作備忘功能,也可以用于發微博、發短信、聊天等社交網絡媒體。
[0003]現有的觸摸屏手機大多采用同時按下電源鍵及音量鍵的組合按鍵的方式來進行截屏。該截屏方法需要同時按下兩個按鍵,容易出現一前一后的誤操作,難以同時按下,且對于日益盛行的大屏手機,單手不能完成操作。
【發明內容】
[0004]本發明的目的是提供一種截屏方法及裝置,其目的在于解決現有的截屏方法誤操作幾率大且難以單手實現的問題。
[0005]為解決上述技術問題,本發明提供一種截屏方法,包括:
[0006]當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;
[0007]當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;
[0008]當監測到預設的滑動事件后,截取所述終端當前屏幕。
[0009]可選地,還包括:
[0010]在所述終端的屏幕上設置截屏感應區域。
[0011]可選地,所述預設的滑動事件包括:
[0012]所述滑動事件的方向為由第一截屏感應區域向屏幕右方滑動,或由第二截屏感應區域向屏幕左方滑動;
[0013]所述滑動事件在縱向滑動的范圍不超過預設的第一閾值,在橫向滑動的范圍大于預設的第二閾值。
[0014]可選地,還包括:
[0015]對所述截取到的當前屏幕的圖片進行顯示。
[0016]可選地,還包括:在滑動事件發生時添加動畫效果。
[0017]可選地,還包括:
[0018]判斷所要截取的當前屏幕的界面是否為瀏覽器網頁界面;
[0019]當所述界面為瀏覽器網頁界面時,獲取所述網頁的地址以及標題信息。
[0020]可選地,獲取所述網頁的地址以及標題信息包括:
[0021]利用順序搜索子視圖的方法獲取所述網頁的地址以及標題信息。
[0022]可選地,還包括:
[0023]對所述獲取的網頁的地址以及標題信息進行顯示,在接收到對所述地址信息進行訪問的操作后,向用戶展示網址為所述地址信息的網頁。
[0024]可選地,還包括:將所述截取到的當前屏幕的圖片、獲取的網頁的地址以及標題信息存儲到數據庫中。
[0025]本發明還提供了一種截屏裝置,包括:
[0026]第一判斷模塊,用于當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;
[0027]第二判斷模塊,用于當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;
[0028]截屏模塊,用于當監測到預設的滑動事件后,截取所述終端當前屏幕。
[0029]本發明所提供的截屏方法及裝置,在監聽到終端屏幕上的觸摸事件時,首先判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;在監測到預設的滑動事件后,截取所述終端當前屏幕。本發明所提供的截屏方法及裝置,只需從手機指定的截屏感應區域為起點,根據預設的方式進行滑動后,即可進行截屏的操作,相對于采用組合按鍵同時按下的觸發方式,不容易出現誤操作,且單手即可完成截屏操作。
【專利附圖】
【附圖說明】
[0030]圖1為本發明所提供的截屏方法的一種【具體實施方式】的流程圖;
[0031]圖2為本發明所提供的截屏方法的另一種【具體實施方式】的流程圖;
[0032]圖3為本發明所提供的截屏方法的另一種實施例中截屏感應區域的示意圖;
[0033]圖4為本發明所提供的截屏方法的又一種【具體實施方式】的流程圖;
[0034]圖5為本發明所提供的截屏方法的又一種【具體實施方式】中獲取Android系統的標準Browser的URL和Title信息的方法的流程圖;
[0035]圖6為本發明所提供的截屏方法的又一種【具體實施方式】中獲取Google Chrome瀏覽器URL的方法的流程圖;
[0036]圖7為本發明所提供的截屏裝置的一種【具體實施方式】的結構框圖。
【具體實施方式】
[0037]本發明的核心是提供一種截屏方法及裝置,可用于Android系統的終端進行截屏的操作中。
[0038]為了使本【技術領域】的人員更好地理解本發明方案,下面結合附圖和【具體實施方式】對本發明作進一步的詳細說明。顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0039]本發明所提供的截屏方法的一種【具體實施方式】的流程圖如圖1所示,該方法包括:
[0040]步驟SlOl:當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;
[0041]步驟S102:當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;
[0042]步驟S103:當監測到預設的滑動事件后,截取所述終端當前屏幕。
[0043]本發明所提供的截屏方法,在監聽到終端屏幕上的觸摸事件時,首先判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;在監測到預設的滑動事件后,截取所述終端當前屏幕。本實施例所提供的截屏方法,只需從手機指定的截屏感應區域為起點,根據預設的方式進行滑動后,即可進行截屏的操作,相對于采用組合按鍵同時按下的觸發方式,不容易出現誤操作,且單手即可完成截屏操作。
[0044]本發明所提供的截屏方法的另一種【具體實施方式】的流程圖如圖2所示,該方法包括:
[0045]步驟S201:在終端的屏幕上設置截屏感應區域;
[0046]設置終端觸摸屏的特定區域為截屏感應區域。所述截屏感應區域為整個觸摸屏中能夠響應滑動截屏事件的特殊區域。本實施例所提供的截屏感應區域示意圖所圖3所示。其中,D為手機觸摸屏,C為手機StatusBar,左上角的A為第一截屏感應區域,右上角的B為第二截屏感應區域。
[0047]截屏感應區域的設置可通過采用RelativeLayout布局,調用WindowManager接口方法的addView添加響應截屏區域Layout到屏幕最頂端;并通過WindowManager參數設置,設置截屏區域Layout為全透明。
[0048]另外,截屏感應區域的面積設置過大,會影響StatusBar點擊及下拉事件,設置過小,會使截屏操作識別響應率低。根據目前手機大屏幕的發展趨勢,在本發明的一個具體實施例中,第一截屏感應區域A與手機左上角重合,寬度為100個像素,高度32個像素(略低于Status Bar的高度),第二觸屏感應區域B與手機屏幕右上角重合,寬度與高度分別為100個像素和32個像素。
[0049]步驟S202:監聽所述終端的截屏感應區域內的觸摸事件;
[0050]通過在截屏感應區域的Layout中重寫onTouchEvent方法,接受觸屏的Touch事件。
[0051]步驟S203:當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;
[0052]當監聽到有手指的Touch事件時,判斷Touch事件的坐標點是否位于截屏感應區域A或B內,如果不位于A或B內,則為無效操作,流程結束;如果位于A或B內,則記錄Touch事件的坐標,進入步驟S204。
[0053]步驟S204:當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;
[0054]所述滑動事件的方向為由第一截屏感應區域向屏幕右方滑動,或由第二截屏感應區域向屏幕左方滑動;所述滑動事件在縱向滑動的范圍不超過預設的第一閾值,在橫向滑動的范圍大于預設的第二閾值。
[0055]具體地,判斷是否有手指滑動事件,并且判斷手指滑動方向是否為:從左上角的第一截屏感應區域A內向屏幕右方滑動,或者從右上角的第二截屏感應區域B內向屏幕左方滑動;如果不滿足該滑動方向條件,則為無效操作,流程結束;
[0056]如果滿足該滑動方向條件,判斷該滑動事件在縱向以及橫向滑動的范圍。
[0057]以截屏區域為起點,設滑動事件坐標點為(m, η),手指抬起的TouchUP事件坐標點為(U,V),設定屏幕在縱向Y軸方向上滑動的第一閾值為H,在橫向X軸方向上滑動的第二閾值為W ;
[0058]優選地,為使在平行于屏幕X軸方向上的滑動獲得最好的截屏效果,縱向滑動只能被限制在一定范圍之內。當滑動事件Y軸坐標η大于第一閾值H,視為無效操作,流程結束;
[0059]與此同時,只有當滑動手指抬起,即TouchUP事件發生,并且當TouchUP事件X軸坐標u大于第二閾值W時,觸發截屏操作,進入步驟S205,當TouchUP事件的X軸坐標u小于第二閾值W時,視為無效操作,流程結束;
[0060]作為一種優選方式,在滑動事件發生時可以添加動畫效果。
[0061]手指滑動時添加截屏動畫效果,被截取圖片跟隨手指移動而移動,可以增強用戶體驗。
[0062]步驟S205:當監測到預設的滑動事件后,截取所述終端當前屏幕;
[0063]截屏操作通過調用系統Surface相關接口的ScreenShot實現。
[0064]步驟S206:對所述截取到的當前屏幕的圖片進行顯示。
[0065]本發明實施例所提供的截屏方法,在監聽到終端屏幕上的觸摸事件時,首先判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;在監測到預設的滑動事件后,截取所述終端當前屏幕。本實施例所提供的截屏方法,只需從手機指定的截屏感應區域為起點,根據預設的方式進行滑動后,即可進行截屏的操作,相對于采用組合按鍵同時按下的觸發方式,不容易出現誤操作,且單手即可完成截屏操作。
[0066]隨著4G通信的普及,日常生活中高速瀏覽網頁是手機的主要功能之一,如果截取網頁信息圖片的同時,能夠獲取當前網頁的地址URL和標題Title信息,便可以查看截圖的同時,通過點擊URL直接打開網頁。因此,如圖4所示,本發明實施例提供了一種針對瀏覽器網頁界面截屏的方法。該方法包括:
[0067]步驟S301:判斷所要截取的當前屏幕的界面是否為瀏覽器網頁界面;
[0068]步驟S302:當所述界面為瀏覽器網頁界面時,獲取所述網頁的地址以及標題信息;
[0069]步驟S303:對所述獲取的網頁的地址以及標題信息進行顯示,在接收到對所述地址信息進行預設點擊的操作后,向用戶展示網址為所述地址信息的網頁;
[0070]步驟S304:將所述截取到的當前屏幕的圖片、獲取的網頁的地址以及標題信息存儲到數據庫中。
[0071 ] 數據庫可對外提供接口用于訪問,終端可通過數據庫接口獲取保存的截屏圖片及對應的網頁URL和Title信息。
[0072]通過讀取圖片資源庫以及保存URL和Title的數據庫Database,將特定圖片和特定URL、Title聯系在一起。用戶可通過應用查看截屏圖片。當截屏圖片為瀏覽器截圖時,提供給用戶一個可隱藏的控件,在控件上通過TextView顯示當前截屏圖片對應的URL和Title信息,并提供URL的TextView點擊事件。當用戶對此截屏內容感興趣,可以通過點擊URL,在瀏覽器中跳轉到當前URL為網址的網頁,繼續瀏覽。當截屏圖片為瀏覽器之外的普通截圖時,直接顯示圖片,URL和Title信息為空。
[0073]以Android系統的手機終端為例,本發明實施例提供了獲取瀏覽器的網頁的地址以及標題信息的一種【具體實施方式】。
[0074]獲取Android系統的Browser瀏覽器URL方法大致分為兩類=Android系統的標準Browser和通過Android Market下載的大部分Browser瀏覽器,都是基于android, webkit.WebView組件的實現方式,可通過搜索WebView方式獲取URL和Title ;而使用較為普遍的Chrome Browser則通過搜索EditText的方式獲取URL。
[0075]其中,獲取Android系統的標準Browser的URL和Title信息的方法的流程圖如圖5所示,該實現方法包括:
[0076]步驟S401:通過 ActivityManagerService 和 ActivityThread 獲取當前截圖界面Activity ;
[0077]步驟S402:通過Activity獲取當前Activity的Window,并通過Window獲取DecorView ;
[0078]步驟S403:判斷DecorView是否為ViewGroup控件類型,如果否,則結束流程,如果是,則進入步驟S404;
[0079]步驟S404:在ViewGroup中順序遍歷搜索是否存在WebView的子View控件,如果否,則結束流程,如果是,則進入步驟S405 ;
[0080]步驟S405:通過WebView的getUrl和getTitle接口獲取當前網頁界面的網址URL和標題Title。
[0081]獲取Google Chrome瀏覽器URL的方法的流程圖如圖6所示,該實現方法包括:
[0082]步驟S501:通過 ActivityManagerService 和 ActivityThread 獲取當前截圖界面Activity ;
[0083]步驟S502:通過當前Activity所在包名判斷是否為Chrome瀏覽器包名,如果不是,則結束流程,如果是,則進入步驟S503 ;
[0084]步驟S503:通過Activity獲取當前Activity的Window,并通過Window獲取DecorView ;
[0085]步驟S504:判斷DecorView是否為ViewGroup控件類型,如果否,則結束流程,如果是,則進入步驟S505 ;
[0086]步驟S505:在ViewGroup中順序遍歷搜索是否存在EditText的子View控件,如果否,則結束流程,如果是,則進入步驟S506 ;
[0087]步驟S506:通過獲取EditText字符串,獲取當前網頁的網址URL。
[0088]本發明實施例所提供的截屏方法,在單純截取圖片信息的基礎上,針對手機Browser等瀏覽器界面截圖,可以在保存圖片同時,獲取并保存當前網頁URL以及標題Title,以便查看圖片時可以直接打開與之對應的網頁,從而豐富了截屏信息的保存,提供了更為方便快捷的用戶操作。
[0089]本發明所提供的截屏裝置的一種【具體實施方式】的結構框圖如圖7所示,該裝置包括:
[0090]第一判斷模塊11,用于當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;
[0091]第二判斷模塊12,用于當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;
[0092]截屏模塊13,用于當監測到預設的滑動事件后,截取所述終端當前屏幕。
[0093]本發明所提供的截屏裝置,在監聽到終端屏幕上的觸摸事件時,首先判斷所述觸摸事件的觸摸點是否位于截屏感應區域內;當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件;在監測到預設的滑動事件后,截取所述終端當前屏幕。本發明所提供的截屏裝置,只需從手機指定的截屏感應區域為起點,根據預設的方式進行滑動后,即可進行截屏的操作,相對于采用組合按鍵同時按下的觸發方式,不容易出現誤操作,且單手即可完成截屏操作。
[0094]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。
[0095]對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種截屏方法,其特征在于,包括: 當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內; 當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件; 當監測到預設的滑動事件后,截取所述終端當前屏幕。
2.如權利要求1所述的截屏方法,其特征在于,還包括: 在所述終端的屏幕上設置截屏感應區域。
3.如權利要求1所述的截屏方法,其特征在于,所述預設的滑動事件包括: 所述滑動事件的方向為由第一截屏感應區域向屏幕右方滑動,或由第二截屏感應區域向屏幕左方滑動; 所述滑動事件在縱向滑動的范圍不超過預設的第一閾值,在橫向滑動的范圍大于預設的第二閾值。
4.如權利要求1所述的截屏方法,其特征在于,還包括: 對所述截取到的當前屏幕的圖片進行顯示。
5.如權利要求1所述的截屏方法,其特征在于,還包括:在滑動事件發生時添加動畫效果O
6.如權利要求1所述的截屏方法,其特征在于,還包括: 判斷所要截取的當前屏幕的界面是否為瀏覽器網頁界面; 當所述界面為瀏覽器網頁界面時,獲取所述網頁的地址以及標題信息。
7.如權利要求6所述的截屏方法,其特征在于,獲取所述網頁的地址以及標題信息包括: 利用順序搜索子視圖的方法獲取所述網頁的地址以及標題信息。
8.如權利要求7所述的截屏方法,其特征在于,還包括: 對所述獲取的網頁的地址以及標題信息進行顯示,在接收到對所述地址信息進行訪問的操作后,向用戶展示網址為所述地址信息的網頁。
9.如權利要求8所述的截屏方法,其特征在于,還包括:將所述截取到的當前屏幕的圖片、獲取的網頁的地址以及標題信息存儲到數據庫中。
10.一種截屏裝置,其特征在于,包括: 第一判斷模塊,用于當監聽到終端屏幕上的觸摸事件時,判斷所述觸摸事件的觸摸點是否位于截屏感應區域內; 第二判斷模塊,用于當所述觸摸事件的觸摸點位于所述截屏感應區域內時,判斷是否有預設的滑動事件; 截屏模塊,用于當監測到預設的滑動事件后,截取所述終端當前屏幕。
【文檔編號】G06F9/44GK104391636SQ201410725372
【公開日】2015年3月4日 申請日期:2014年12月3日 優先權日:2014年12月3日
【發明者】葉涵 申請人:成都中科創達軟件有限公司