一種識(shí)別二維碼的方法及終端的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種二維碼的方法及終端,其中方法包括如下步驟:終端顯示應(yīng)用程序界面;讀取該界面上的二維碼信息;分析該二維碼信息,獲得分析結(jié)果。其中終端包括顯示單元、讀取單元、分析單元。通過(guò)上述方法及終端。本發(fā)明能夠方便用戶(hù)掃描、識(shí)別本地二維碼,獲取二維碼信息,而無(wú)需通過(guò)調(diào)用攝像頭,或?qū)⒈镜囟S碼打印出來(lái)掃描或者掃描到其他設(shè)備上來(lái)獲取二維碼信息,由此方便用戶(hù)隨時(shí)隨地只依靠現(xiàn)有設(shè)備就能獲取所需的資源。
【專(zhuān)利說(shuō)明】—種識(shí)別二維碼的方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別是涉及一種識(shí)別二維碼的方法及終端。
【背景技術(shù)】
[0002]二維碼,又稱(chēng)二維條碼,是在條形碼基礎(chǔ)上發(fā)展出來(lái)的,用某種特定的幾何圖形按一定規(guī)律在平面分布的黑白相間的圖形,可用于記錄數(shù)據(jù)信息。
[0003]目前,幾乎所有的智能手機(jī)識(shí)別或者獲取二維碼只能通過(guò)調(diào)用手機(jī)攝像頭,通過(guò)攝像頭掃描實(shí)體二維碼區(qū)域從而獲得二維碼圖形信息并分析,通過(guò)二維碼識(shí)別模塊模塊分析完成后才能進(jìn)行下一步的具體操作。
[0004]但是很多手機(jī)內(nèi)的應(yīng)用程序或者互聯(lián)網(wǎng)信息內(nèi)都含有二維碼信息,由于需要調(diào)用攝像頭,那么意味著用戶(hù)根本無(wú)法用自己的手機(jī)獲取在手機(jī)瀏覽互聯(lián)網(wǎng)或者一些應(yīng)用程序內(nèi)的二維碼信息,只能打印出來(lái)掃描或者掃描其它手機(jī)上的同樣內(nèi)容。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種識(shí)別二維碼的方法及終端,能夠方便用戶(hù)直接掃描、識(shí)別本地二維碼,獲取二維碼信息。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種識(shí)別二維碼的方法,包括:終端獲取應(yīng)用程序界面;讀取該界面上的二維碼信息;分析該二維碼信息,獲得分析結(jié)果。
[0007]其中,在該讀取該界面上的二維碼信息前,還包括:該終端激活二維碼掃描功能,使得該界面上出現(xiàn)選擇框;利用該選擇框框選該界面上含有二維碼信息的有效區(qū)域。
[0008]其中,該利用該選擇框框選該界面上含有二維碼信息的有效區(qū)域的步驟包括:獲取對(duì)該選擇框進(jìn)行的拖動(dòng)、放大或縮小操作的指令;按照該指令改變?cè)撨x擇框在該界面中的位置/大小,以使得該有效區(qū)域完全顯示在該選擇框內(nèi)。
[0009]其中,該終端激活二維碼掃描功能,使得該界面上出現(xiàn)選擇框的步驟包括:運(yùn)行二維碼功能懸浮窗,并使得該懸浮窗懸浮在該界面之上;接收點(diǎn)擊該懸浮窗的指令,激活該二維碼掃描功能,使得該界面上出現(xiàn)選擇框。
[0010]其中,在分析該二維碼信息,獲得分析結(jié)果后,還包括:根據(jù)該分析結(jié)果,執(zhí)行對(duì)應(yīng)該二維碼信息的操作,該操作包括:
[0011]當(dāng)該二維碼信息為網(wǎng)頁(yè)地址時(shí),打開(kāi)該二維碼信息對(duì)應(yīng)的網(wǎng)頁(yè)地址;或當(dāng)該二維碼信息為日歷日程事件時(shí),建立或添加該二維碼信息對(duì)應(yīng)的日歷事件到其他應(yīng)用程序中;或當(dāng)該二維碼信息為一應(yīng)用程序信息時(shí),運(yùn)行該二維碼信息對(duì)應(yīng)的應(yīng)用程序。
[0012]為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種識(shí)別二維碼的終端,包括:
[0013]顯示單元,用于獲取該終端上的應(yīng)用程序界面;讀取單元,用于讀取該界面上的二維碼信息;分析單元,用于分析該二維碼信息,獲得分析結(jié)果。
[0014]其中,該終端還包括激活單元,該激活單元用于在讀取該界面上的二維碼信息前,激活二維碼掃描功能,使得該界面上出現(xiàn)選擇框;以及框選單元,該框選單元用于利用該選擇框框選該界面上含有二維碼信息的有效區(qū)域。
[0015]其中,該激活單元還包括懸浮窗啟用子單元,用于運(yùn)行二維碼功能懸浮窗,并使得該懸浮窗懸浮在該界面之上;以及懸浮窗操作子單元,用于接收點(diǎn)擊該懸浮窗的指令,激活二維碼掃描功能,使得該界面上出現(xiàn)選擇框。
[0016]其中,該框選單元包括指令獲取子單元,用于獲取對(duì)該選擇框進(jìn)行的拖動(dòng)、放大或縮小操作的指令;以及指令執(zhí)行子單元,用于按照該指令改變?cè)撨x擇框在該界面中的位置/大小,以使得該有效區(qū)域完全顯示在該選擇框內(nèi)。
[0017]其中,該終端還包括執(zhí)行單元,該執(zhí)行單元用于根據(jù)該分析結(jié)果,執(zhí)行對(duì)應(yīng)該二維碼信息的操作,其中該操作包括:當(dāng)該二維碼信息為網(wǎng)頁(yè)地址時(shí),打開(kāi)該二維碼信息對(duì)應(yīng)的網(wǎng)頁(yè)地址;或當(dāng)該二維碼信息為日歷日程事件時(shí),建立或添加該二維碼信息對(duì)應(yīng)的日歷事件到其他應(yīng)用程序中;或當(dāng)該二維碼信息為一應(yīng)用程序信息時(shí),運(yùn)行該二維碼信息對(duì)應(yīng)的應(yīng)用程序。
[0018]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明提供一種識(shí)別二維碼的方法及終端,可直接獲取應(yīng)用程序界面,并讀取界面上的二維碼信息,分析該二維碼信息,獲得分析結(jié)果,該方法及裝置能夠方便用戶(hù)直接掃描、識(shí)別本地二維碼,直接獲取二維碼信息,而無(wú)需通過(guò)調(diào)用攝像頭,或?qū)⒈镜囟S碼打印出來(lái)掃描或者掃描到其他設(shè)備上來(lái)獲取二維碼信息,由此方便用戶(hù)隨時(shí)隨地只依靠現(xiàn)有設(shè)備就能獲取所需的資源。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0019]圖1是本發(fā)明識(shí)別二維碼的方法實(shí)施方式的終端中應(yīng)用程序界面示意圖;
[0020]圖2是本發(fā)明識(shí)別二維碼的方法實(shí)施方式一的流程圖;
[0021]圖3是本發(fā)明識(shí)別二維碼的方法實(shí)施方式二的流程圖;
[0022]圖4是本發(fā)明識(shí)別二維碼的方法實(shí)施方式三的流程圖;
[0023]圖5是本發(fā)明識(shí)別二維碼的方法實(shí)施方式四的流程圖;
[0024]圖6是本發(fā)明識(shí)別二維碼的終端的實(shí)施方式五的結(jié)構(gòu)示意圖;
[0025]圖7是本發(fā)明識(shí)別二維碼的終端的實(shí)施方式六的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施方式中的附圖,對(duì)本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式?;诒景l(fā)明中的實(shí)施方式,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施方式,均屬于本發(fā)明保護(hù)的范圍。
[0027]實(shí)施方式一:
[0028]請(qǐng)一并參閱圖1及圖2,圖1是本發(fā)明涉及的終端中應(yīng)用程序界面示意圖,圖2是本發(fā)明可選實(shí)施方式一的流程圖。
[0029]如圖2所示,該識(shí)別二維碼的方法包括如下步驟:
[0030]SllO:終端顯示應(yīng)用程序界面。
[0031]當(dāng)需要識(shí)別二維碼時(shí),用戶(hù)可通過(guò)終端獲取應(yīng)用程序界面I。應(yīng)用程序(Applicat1n)是指為了完成某項(xiàng)或某幾項(xiàng)特定任務(wù)而被開(kāi)發(fā)運(yùn)行于操作系統(tǒng)之上的計(jì)算機(jī)程序,如瀏覽器程序、事件記錄程序,社交程序、圖片瀏覽程序等。其運(yùn)行在用戶(hù)模式,可以和用戶(hù)進(jìn)行交互,一般具有可視的用戶(hù)界面,且每一個(gè)應(yīng)用程序運(yùn)行于獨(dú)立的進(jìn)程、他們擁有自己獨(dú)立的地址空間。
[0032]由于二維碼本身的可視平面圖形屬性,因此其在該界面I上的任何位置均可被讀取。如在瀏覽器程序中,二維碼可出現(xiàn)在該瀏覽器界面的主窗體區(qū)、工具欄、文件欄、標(biāo)題欄上;或在其它應(yīng)用程序的編輯窗口區(qū)以及該編輯窗口區(qū)以外的區(qū)域中;或在運(yùn)行圖片瀏覽程序時(shí),二維碼可出現(xiàn)在該圖片瀏覽程序界面上的任意位置等。應(yīng)該理解的是,該二維碼信息的讀取不受該二維碼的出現(xiàn)位置所影響。
[0033]步驟S120:讀取該界面上的二維碼信息。
[0034]通常地,二維碼外觀(guān)呈一定的幾何形狀,比較規(guī)則,可為條狀或框狀。而二維碼信息也一般是記載在該幾何形狀內(nèi),因此該幾何形狀即為含有二維碼信息的有效區(qū)域2。
[0035]在對(duì)該界面I上的二維碼信息進(jìn)行讀取時(shí),用戶(hù)可通過(guò)對(duì)該有效區(qū)域2進(jìn)行掃描,即可獲取二維碼信息。其中,掃描方式與現(xiàn)有技術(shù)中二維碼掃描方式可以相同,即當(dāng)在該有效區(qū)域2上出現(xiàn)有上下移動(dòng)的掃描直線(xiàn)時(shí),即表示正在掃描,掃描后即可讀取該有效區(qū)域內(nèi)的二維碼信息;當(dāng)然,掃描方式與現(xiàn)有技術(shù)中二維碼掃描方式也可以不同,當(dāng)不經(jīng)過(guò)攝像頭拍攝來(lái)實(shí)時(shí)掃描,在現(xiàn)成的界面及其有效區(qū)域2內(nèi),此時(shí)可采用其他相應(yīng)的方法來(lái)讀取該有效區(qū)域2內(nèi)的二維碼信息。
[0036]步驟S130:分析該二維碼信息,獲得分析結(jié)果。
[0037]為了可以提取該二維碼信息,讀取后需對(duì)其進(jìn)行分析,本實(shí)施方式一采用的二維碼分析模式參考現(xiàn)行的國(guó)際二維碼分析標(biāo)準(zhǔn),與現(xiàn)有技術(shù)中采用攝像頭獲取的二維碼圖像分析算法相同,此處不再贅述。
[0038]本發(fā)明可選實(shí)施方式一通過(guò)上述方法可以直接對(duì)本地二維碼進(jìn)行識(shí)別,而無(wú)需調(diào)用攝像頭或借助其他設(shè)備即可完成。
[0039]實(shí)施方式二:
[0040]在本發(fā)明可選實(shí)施方式一的基礎(chǔ)上,在步驟S120中,即在該讀取該界面上的二維碼信息前,如圖3所示,本發(fā)明提供的可選實(shí)施方式二中還包括:
[0041]步驟S140:該終端激活二維碼掃描功能,使得該界面上出現(xiàn)選擇框;
[0042]在需要進(jìn)行二維碼的識(shí)別時(shí),用戶(hù)需要進(jìn)入含二維碼信息的界面內(nèi),在該界面上激活二維碼掃描功能。可選地,如圖1所示,可在界面I上設(shè)置有圖標(biāo)3,該圖標(biāo)3可為懸浮狀或者其他現(xiàn)有技術(shù)已知的形態(tài),點(diǎn)擊該圖標(biāo)3即可實(shí)現(xiàn)激活二維碼掃描功能,進(jìn)而該界面上會(huì)出現(xiàn)選擇框4。
[0043]步驟S150:利用該選擇框框選該界面上含有二維碼信息的有效區(qū)域。
[0044]如圖1所示,在出現(xiàn)選擇框4后,只有當(dāng)該有效區(qū)域2完全被選擇框4框選,才能實(shí)現(xiàn)對(duì)二維碼信息的讀取;若該4選擇框沒(méi)有完全框選該有效區(qū)域2,如僅框選中該有效區(qū)域2的部分范圍或完全沒(méi)有框選上,則將無(wú)法實(shí)現(xiàn)對(duì)該有效區(qū)域2內(nèi)二維碼信息的讀取。
[0045]實(shí)施方式三:
[0046]其中,在本發(fā)明可選實(shí)施方式二的基礎(chǔ)上,如圖4所示,本發(fā)明可選實(shí)施方式三中針對(duì)步驟S140及步驟S150作了進(jìn)一步的說(shuō)明。
[0047]其中,步驟S140,即該終端激活二維碼掃描功能,使得該界面上出現(xiàn)選擇框還包括如下步驟:
[0048]步驟S141:運(yùn)行二維碼功能懸浮窗,并使得該懸浮窗懸浮在該界面之上;
[0049]步驟S142:接收點(diǎn)擊該懸浮窗的指令,激活該二維碼掃描功能,使得該界面上出現(xiàn)選擇框。
[0050]具體地,在界面I上點(diǎn)擊該圖標(biāo)3實(shí)現(xiàn)激活二維碼掃描功能后,即運(yùn)行二維碼功能懸浮窗,該懸浮窗懸浮在該界面I上,并在該懸浮窗上出現(xiàn)選擇框4,而懸浮窗的實(shí)現(xiàn)需要添加圖標(biāo)View (即圖標(biāo)3),具體的圖標(biāo)View的參考代碼如下:
[0051]
public
class
FloatView
extends
ImageView{
I
2private float mTouchX;
3private float mTouchY;
4j private float x;
5private float y;
6private float mStantX;
7private float mStartY;
8private OnClickListenen mClickListener;
9I
10private WindowManagen windowManager = (WindowManagen) getContext()
11.getApplicat1nContext().getSystemService(Context.WIND0W_SERVICE);
12//此windowManagerParams變量為獲取的全局變量,用以保存懸浮窗口的屬性
private WindowManager.LayoutParams windowManagerParams =
13
((FloatApplicat1n) getContext()
14.getApplicat1nContext()).getWindowParams();
15
16public F1atView(Context context) {
17super(context);
18I }
19I
20@0vennide
21public boolean onTouchEvent(Mot1nEvent event) {
22! //獲取到狀態(tài)欄的高度
23Rect frame = new Rect();
24getWindowVisIbleDisplayFrame(frame);
25int statusBarHeight = frame.top;
[0052]
【權(quán)利要求】
1.一種識(shí)別二維碼的方法,其特征在于,包括: 終端顯示應(yīng)用程序界面; 讀取所述界面上的二維碼信息; 分析所述二維碼信息,獲得分析結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述讀取所述界面上的二維碼信息前,還包括: 所述終端激活二維碼掃描功能,使得所述界面上出現(xiàn)選擇框; 利用所述選擇框框選所述界面上含有二維碼信息的有效區(qū)域。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述利用所述選擇框框選所述界面上含有二維碼信息的有效區(qū)域的步驟包括: 獲取對(duì)所述選擇框進(jìn)行的拖動(dòng)、放大或縮小操作的指令; 按照所述指令改變所述選擇框在所述界面中的位置/大小,以使得所述有效區(qū)域完全顯示在所述選擇框內(nèi)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述終端激活二維碼掃描功能,使得所述界面上出現(xiàn)選擇框的步驟包括: 運(yùn)行二維碼功能懸浮窗,并使得所述懸浮窗懸浮在所述界面之上; 接收點(diǎn)擊所述懸浮窗的指令,激活所述二維碼掃描功能,使得所述界面上出現(xiàn)選擇框。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在分析所述二維碼信息,獲得分析結(jié)果后,還包括:根據(jù)所述分析結(jié)果,執(zhí)行對(duì)應(yīng)所述二維碼信息的操作,所述操作包括: 當(dāng)所述二維碼信息為網(wǎng)頁(yè)地址時(shí),打開(kāi)所述二維碼信息對(duì)應(yīng)的網(wǎng)頁(yè)地址;或當(dāng)所述二維碼信息為日歷日程事件時(shí),建立或添加所述二維碼信息對(duì)應(yīng)的日歷事件到其他應(yīng)用程序中;或 當(dāng)所述二維碼信息為一應(yīng)用程序信息時(shí),運(yùn)行所述二維碼信息對(duì)應(yīng)的應(yīng)用程序。
6.一種識(shí)別二維碼的終端,其特征在于,包括: 顯示單元,用于獲取所述終端上的應(yīng)用程序界面; 讀取單元,用于讀取所述界面上的二維碼信息; 分析單元,用于分析所述二維碼信息,獲得分析結(jié)果。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,還包括: 激活單元,用于在讀取該界面上的二維碼信息前,激活二維碼掃描功能,使得所述界面上出現(xiàn)選擇框; 框選單元,用于利用所述選擇框框選所述界面上含有二維碼信息的有效區(qū)域。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述激活單元包括: 懸浮窗啟用子單元,用于運(yùn)行二維碼功能懸浮窗,并使得所述懸浮窗懸浮在所述界面之上; 懸浮窗操作子單元,用于接收點(diǎn)擊所述懸浮窗的指令,激活所述二維碼掃描功能,使得所述界面上出現(xiàn)選擇框。
9.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述框選單元包括: 指令獲取子單元,用于獲取對(duì)所述選擇框進(jìn)行的拖動(dòng)、放大或縮小操作的指令; 指令執(zhí)行子單元,用于按照所述指令改變所述選擇框在所述界面中的位置/大小,以使得所述有效區(qū)域完全顯示在所述選擇框內(nèi)。
10.根據(jù)權(quán)利要求6所述的終端,其特征在于,還包括執(zhí)行單元,所述執(zhí)行單元用于根據(jù)所述分析結(jié)果,執(zhí)行對(duì)應(yīng)所述二維碼信息的操作,其中所述操作包括: 當(dāng)所述二維碼信息為網(wǎng)頁(yè)地址時(shí),打開(kāi)所述二維碼信息對(duì)應(yīng)的網(wǎng)頁(yè)地址;或當(dāng)所述二維碼信息為日歷日程事件時(shí),建立或添加所述二維碼信息對(duì)應(yīng)的日歷事件到其他應(yīng)用程序中;或 當(dāng)所述二維碼信息為一應(yīng)用程序信息時(shí),運(yùn)行所述二維碼信息對(duì)應(yīng)的應(yīng)用程序。
【文檔編號(hào)】G06K7/10GK104200185SQ201410380619
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2014年8月4日 優(yōu)先權(quán)日:2014年8月4日
【發(fā)明者】郭翰林, 李璽 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司