本發(fā)明屬于二維碼技術領域,尤其涉及一種掃描功能使用方法及裝置。
背景技術:
現(xiàn)在的超級應用越來越多,例如微信已經成為一個超級APP,社交、資訊、游戲、郵箱、音樂、地圖、購物、支付、理財、生活服務等各種功能一應俱全,由此帶來的遺憾是,微信越來越臃腫了,其負面作用是,用戶不論使用任何功能,都只能按照用戶的,一步步的操作。這要求用戶不僅要準確地記住微信的掃描功能的入口,就算記住了也要進行繁瑣的操作,才能調用相關功能,系統(tǒng)的學習成本和操作復雜度都太高。
技術實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種掃描功能使用方法,旨在解決目前的控制方式,打開掃描功能模塊的步驟繁瑣,操作復雜度高的問題。
本發(fā)明實施例是這樣實現(xiàn)的,一種掃描功能使用方法,包括:
配置二維碼掃描的觸發(fā)操作;
利用所述二維碼掃描的觸發(fā)操作,獲取并識別掃描的二難碼,生成二維碼內容;
利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
本發(fā)明實施例的另一目的在于提供一種掃描功能使用裝置,包括:
配置模塊,用于配置二維碼掃描的觸發(fā)操作;
識別模塊,用于利用所述二維碼掃描的觸發(fā)操作,獲取并識別掃描的二難碼,生成二維碼內容;
使用模塊,用于利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
在本發(fā)明實施例中,利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容,解決了目前的控制方式,打開掃描功能模塊的步驟繁瑣,操作復雜度高的問題。有益效果在于將到達掃描功能模塊的操作路徑和二維碼掃描相結合,提升了控制掃描功能模塊的便捷性,進而提高了掃描功能使用的效率。
附圖說明
圖1是本發(fā)明實施例提供的掃描功能使用方法的實現(xiàn)流程圖;
圖2是本發(fā)明實施例提供的掃描功能使用方法步驟S103的實現(xiàn)流程圖;
圖3是本發(fā)明實施例提供的掃描功能使用方法較佳的應用流程圖;
圖4是本發(fā)明實施例提供的應用程序使用掃一掃功能流程示意圖;
圖5是本發(fā)明實施例提供的掃描功能使用裝置的結構框圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
應當理解,當在本說明書和所附權利要求書中使用時,術語“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個或多個其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應當理解,在此本發(fā)明說明書中所使用的術語僅僅是出于描述特定實施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說明書和所附權利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數形式的“一”、“一個”及“該”意在包括復數形式。
還應當進一步理解,在本發(fā)明說明書和所附權利要求書中使用的術語“和/或”是指相關聯(lián)列出的項中的一個或多個的任何組合以及所有可能組合,并且包括這些組合。
如在本說明書和所附權利要求書中所使用的那樣,術語“倘若”可以依據上下文被解釋為“當...時”或“一旦”或“響應于確定”或“響應于檢測到”。類似地,短語“倘若確定”或“倘若讀取到[所描述條件或事件]”可以依據上下文被解釋為意指“一旦確定”或“響應于確定”或“一旦檢測到[所描述條件或事件]”或“響應于檢測到[所描述條件或事件]”。
實施例一
圖1是本發(fā)明實施例提供的掃描功能使用方法的實現(xiàn)流程圖,詳述如下:
在步驟S101中,配置二維碼掃描的觸發(fā)操作;
在步驟S102中,利用所述二維碼掃描的觸發(fā)操作,獲取并識別掃描的二難碼,生成二維碼內容;
在步驟S103中,利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
其中,利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容,具體為:
對所述二維碼內容進行解析,獲取到待啟動的掃描功能模塊,利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
其中,啟動所述掃描功能模塊向其所在的應用程序輸入所述二維碼內容,以使其所在的應用程序處理所述二維碼內容。
其中,所述預設操作包括點擊操作、按壓操作、選擇操作之一或其組合。
其中,采集具備二維碼掃描權限的掃描功能模塊的操作路徑,通過存儲具備二維碼掃描權限的掃描功能模塊的操作路徑,生成配置文件Profile。
其中,配置具備二維碼掃描權限的掃描功能模塊,具體為:
顯示掃描功能模塊列表,所述掃描功能模塊列表中包括系統(tǒng)中的掃描功能模塊;
檢測在所述掃描功能模塊列表中指定的掃描功能模塊;
獲取指定的掃描功能模塊;
為指定的掃描功能模塊配置二維碼掃描權限。
在本發(fā)明實施例中,通過利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容,有益效果在于以下幾個方面,詳述如下:
第一方面,通過配置二維碼掃描的觸發(fā)操作,當用戶對移動終端的操作為二維碼掃描的觸發(fā)操作時,調起攝像頭輸入接口進行二維碼掃描操作,相比查找應用程序—打開應用程序—點擊掃描二維碼操作,需要的三步操作,變成了只需要按下一次快捷鍵,就能觸發(fā)二維碼掃描的操作,不但可以減少操作步驟、降低操作復雜度,而且使得系統(tǒng)有了一個統(tǒng)一的二維碼掃描操作的入口,從而可以降低二維碼掃描的時間,提升系統(tǒng)使用效率。
第二方面,由于二維碼掃描為一個系統(tǒng)級的操作,各個應用程序也就沒有必要申請攝像頭的使用權限,或者說,系統(tǒng)可以直接限制需要安裝的應用程序使用攝像頭功能,在大多數情況下,只有少數幾個照相功能的應用程序可以使用攝像頭,大多數只需要使用二維碼掃描功能的應用程序不需要使用攝像頭,這也有利于保護用戶隱私;
第三方面,將到達掃描功能模塊的操作路徑和二維碼掃描相結合,提升了控制掃描功能模塊的便捷性,進而提高了掃描功能使用的效率。
實施例二
本發(fā)明實施例描述了二維碼掃描的觸發(fā)操作的組成,詳述如下:
所述二維碼掃描的觸發(fā)操作包括但不限于按住應用程序圖標的操作、搖動移動終端的操作,拖拽應用程序圖標到功能入口的操作、拖拽應用程序圖標移動的操作,手指與圖標區(qū)域大面積接觸的操作以及按住設定按鍵后同時點擊應用程序圖標的操作之一或其組合。
實施例三
本發(fā)明實施例描述了當所述二維碼掃描的觸發(fā)操作為按住應用程序圖標的操作時,掃描功能使用方法步驟S102的實現(xiàn)流程,詳述如下:
檢測到按下預設快捷鍵的操作,調用系統(tǒng)的攝像頭輸入接口,獲取并識別掃描的二難碼,生成二維碼內容。
實施例四
本發(fā)明實施例描述了獲取掃描功能模塊的實現(xiàn)流程,詳述如下:
對生成的二維碼內容進行識別,根據識別到的特征值,獲取所述特征值對應的掃描功能模塊。
其中,根據支持的二維碼類型,對生成的二維碼內容進行識別。
其中,支持的二維碼類型,包括:數字序列(商品碼、快遞單號、支付寶付款碼、微信付款碼、火車票、電子發(fā)票等)、編碼數字序列(內容由字母和數字組成)、非結構化數據文本、結構化數據文本(如聯(lián)系人)、Email地址、URL鏈接等。
對于數字序列,商品碼為8位或13位,支付寶付款碼和微信付款碼為18位數字(兩者的前導碼有區(qū)別),快遞單號為10-14位數字(帶特定前導碼)、火車票為144位數字,結合用戶安裝的應用程序和使用習慣,可以識別優(yōu)先使用的應用程序和可能使用的應用程序。
對于非結構化數據文本,由字母、數字或漢字組成,識別后,顯示后,提示用戶可以復制或轉發(fā)就可以。
Email地址的結構是:用戶名@郵件服務器,由字母和數字組成,也很容易識別,識別后,優(yōu)先選擇系統(tǒng)的默認電子郵件應用打開。
其中,處理所述Email地址的應用程序為默認的電子郵件應用。
完整的、帶有授權部分的普通URL鏈接符語法看上去如下:協(xié)議://用戶名:密碼@子域名.域名.頂級域名:端口號/目錄/文件名.文件后綴?參數=值#標志,通過該URL鏈接獲取相關服務器的名稱或IP地址,即可作為適合對使用該URL鏈接二維碼的應用程序。
其中,根據識別到的特征值,獲取所述特征值對應的掃描功能模塊,具體為:
倘若識別到的特征值為商品碼,則獲取所述商品碼對應的掃描功能模塊;
倘若識別到的特征值為快遞單號,則獲取所述快遞單號對應的掃描功能模塊;
倘若識別到的特征值為支付寶付款碼,則獲取所述支付寶付款碼對應的掃描功能模塊;
倘若識別到的特征值為微信付款碼,則獲取所述微信付款碼對應的掃描功能模塊;
倘若識別到的特征值為火車票,則獲取所述火車票對應的掃描功能模塊;
倘若識別到的特征值為電子發(fā)票,則獲取所述電子發(fā)票對應的掃描功能模塊;
倘若識別到的特征值為聯(lián)系人,則獲取所述聯(lián)系人對應的掃描功能模塊;
倘若識別到的特征值為Email地址,則獲取所述Email地址對應的掃描功能模塊;
倘若識別到的特征值為URL鏈接,則獲取所述URL鏈接對應的掃描功能模塊。
實施例五
本發(fā)明實施例描述了當所述二維碼掃描的觸發(fā)操作不為按住應用程序圖標的操作時,掃描功能使用方法步驟S103的實現(xiàn)流程,詳述如下:
獲取所述應用程序到達掃描功能模塊的操作路徑,利用所述操作路徑,向所述掃描功能模塊輸入所述二維碼內容;或者,
獲取直接到達掃描功能模塊的操作路徑,利用直接到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
其中,直接到達所述掃描功能模塊的操作路徑為:能夠跳過掃描功能模塊所在的應用程序前面的功能層級,直接操作掃描功能模塊的路徑。
其中,在利用直接到達所述掃描功能模塊的操作路徑之前,還包括:
檢測掃描功能模塊所在的應用程序是否支持輸入參數;
倘若掃描功能模塊所在的應用程序不支持輸入參數,則將二維碼掃描的內容顯示在粘貼板,便于從粘貼板中提取特征值,建立到達所述掃描功能模塊的操作路徑。
其中,從粘貼板中提取特征值,通過建立提取到的特征值與掃描功能模塊之間的關聯(lián),建立直接到達所述掃描功能模塊的操作路徑。
實施例六
圖2是本發(fā)明實施例提供的掃描功能使用方法步驟S103的實現(xiàn)流程圖,詳述如下:
在步驟S201中,檢測所述二維碼內容的確認操作;
在步驟S202中,倘若所述二維碼內容得到確認,則關閉攝像頭,獲取所述應用程序到達掃描功能模塊的操作路徑,利用所述操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
實施例七
本發(fā)明實施例描述了掃描功能使用方法步驟S103的另一實現(xiàn)流程,詳述如下:
在到達所述掃描功能模塊的操作路徑的配置文件Profile基礎上,從底層起,逐層產生模擬點擊事件,直至到達所述掃描功能模塊的操作界面,向所述掃描功能模塊輸入所述二維碼內容
實施例八
圖3是本發(fā)明實施例提供的掃描功能使用方法較佳的應用流程圖,詳述如下:
S31,檢測到用戶對移動終端進行觸發(fā)操作;
優(yōu)選的,所述觸發(fā)操作是按住某特定快捷鍵或快捷鍵組合。例如,在安卓手機上,通常有HOME/MENU/ESC/VOL+/VOL-以及POWER等鍵,該預設操作可以是按住這其中的某個特定快捷鍵或其中兩個快捷鍵的組合,這樣系統(tǒng)在任何應用場景下都有了一個二維碼掃描功能的快捷入口。
可以理解的是,觸發(fā)操作不限于按住某特定快捷鍵或快捷鍵組合,還可以是其他操作,例如,點擊特定的系統(tǒng)應用程序,按住二維碼掃描功能懸浮球,指紋SENSOR檢測到特定指紋等。
S32,根據所述觸發(fā)操作,調用系統(tǒng)的攝像頭輸入接口,掃描相關的二維碼;
S33,判斷是否能正確識別二維碼的內容。
現(xiàn)有的移動終端系統(tǒng)通常都提供了攝像頭輸入功能,掃描相關二維碼之后,通??梢院芸熳R別合法的二維碼的內容。
S34,如果不能,及時提示用戶,此時如果用戶松開應用程序圖標,則關閉攝像頭,系統(tǒng)不做任何操作;
S35,如果能,則啟動應用程序,并將所述輸入的二維碼內容作為應用程序參數發(fā)送至所述應用程序;
S36,應用程序獲取輸入的應用程序參數,并將其視為掃一掃功能所輸入的二維碼內容,啟動相關的功能模塊,執(zhí)行相關操作。
其中,掃描功能簡稱為:掃一掃功能。
本實施例中,通過檢測用戶對移動終端的操作,根據對移動終端的預設操作調起攝像頭輸入接口進行二維碼掃描操作,相比原有的啟動應用程序→點擊功能鍵→開啟掃描二維碼操作,不但可以降低操作路徑、降低操作復雜度,而且使得系統(tǒng)有了一個統(tǒng)一的二維碼掃描操作的入口,從而降低用戶學習成本,提升系統(tǒng)使用效率。另外,由于二維碼掃描成為了一個系統(tǒng)級的操作,各個應用程序也就沒有必要申請攝像頭使用權限,或者說,系統(tǒng)可以直接限制需要安裝的應用程序使用攝像頭功能,在大多數情況下,只有少數幾個照相功能的應用程序可以使用攝像頭,大多數只需要使用掃一掃功能的應用程序不需要使用攝像頭,這也有利于保護用戶隱私。
實施例九
圖4是本發(fā)明實施例提供的應用程序使用掃一掃功能流程示意圖,針對的是暫時不支持將所述輸入的二維碼內容作為應用程序參數傳送的應用程序。該方法包括:
S41,檢測到用戶對移動終端進行觸發(fā)操作;
優(yōu)選的,所述觸發(fā)操作是按住某特定快捷鍵或快捷鍵組合。例如,在安卓手機上,通常有HOME/MENU/ESC/VOL+/VOL-以及POWER等鍵,該預設操作可以是按住這其中的某個特定快捷鍵或其中兩個快捷鍵的組合,這樣系統(tǒng)在任何應用場景下都有了一個二維碼掃描功能的快捷入口。
可以理解的是,觸發(fā)操作不限于按住某特定快捷鍵或快捷鍵組合,還可以是其他操作,例如,點擊特定的系統(tǒng)應用程序,按住二維碼掃描功能懸浮球,指紋SENSOR檢測到特定指紋等。
S42,根據所述觸發(fā)操作,調用系統(tǒng)的攝像頭輸入接口,掃描相關的二維碼;
S43,判斷是否能正確識別二維碼的內容。
現(xiàn)有的移動終端系統(tǒng)通常都提供了攝像頭輸入功能,掃描相關二維碼之后,通??梢院芸熳R別合法的二維碼的內容。
S44,如果不能,及時提示用戶,此時如果用戶松開應用程序圖標,則關閉攝像頭,系統(tǒng)不做任何操作;
S45,如果能,則啟動應用程序,獲取應用程序到達掃一掃功能的操作路徑;
所述應用程序到達掃一掃功能的操作路徑指的是用戶需要通過什么操作,才能調用并完成掃一掃功能;例如,要調用微信的掃一掃功能,需要執(zhí)行點擊“微信”圖標-點擊“我”圖標-點擊“掃一掃”圖標;
S46,根據應用程序到達掃一掃功能的操作路徑,產生模擬用戶點擊的動作,打開相關的掃一掃功能模塊,并根據識別到的二維碼內容,反向生成一個二維碼圖像,供應用程序識別后,執(zhí)行相關操作。
本實施例的有益效果在于兩方面,一方面,系統(tǒng)采用統(tǒng)一的二維碼掃描操作的入口,避免了出現(xiàn)點擊多次才能到達使用二維碼掃描功能的入口的情況,從而可以降低二維碼掃描的時間,提升系統(tǒng)使用效率和安全性;另一方面,將到達掃描功能模塊的操作路徑和二維碼掃描相結合,提升了控制掃描功能模塊的便捷性,進而提高了掃描功能使用的效率。
實施例十
圖5是本發(fā)明實施例提供的掃描功能使用裝置的結構框圖,該裝置可以運行該裝置可以運行于具備攝像頭的用戶設備中。用戶設備包括但不限于移動電話、口袋計算機(Pocket Personal Computer,PPC)、掌上電腦、計算機、筆記本電腦、個人數字助理(Personal Digital Assistant,PDA)、MP4、MP3。為便于說明,僅示出了與本實施例相關的部分。
為了便于說明,僅示出了與本實施例相關的部分。
參照圖5,該掃描功能使用裝置,包括:
配置模塊51,用于配置二維碼掃描的觸發(fā)操作;
識別模塊52,用于利用所述二維碼掃描的觸發(fā)操作,獲取并識別掃描的二難碼,生成二維碼內容;
使用模塊53,用于利用到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
作為本實施例的一種實現(xiàn)方式,在所述掃描功能使用裝置中,所述二維碼掃描的觸發(fā)操作包括所述二維碼掃描的觸發(fā)操作包括但不限于按下預設快捷鍵的操作、按住應用程序圖標的操作、點擊應用程序圖標的操作、檢測到指定指紋的操作以及搖動移動終端的操作之一或其組合。
作為本實施例的一種實現(xiàn)方式,在所述掃描功能使用裝置中,所述識別模塊具體用于檢測到按下預設快捷鍵的操作,調用系統(tǒng)的攝像頭輸入接口,獲取并識別掃描的二難碼,生成二維碼內容;
所述使用模塊具體用于對生成的二維碼內容進行識別,根據識別到的特征值,獲取所述特征值對應的掃描功能模塊。
作為本實施例的一種實現(xiàn)方式,在所述掃描功能使用裝置中,所述使用模塊具體用于獲取所述應用程序到達掃描功能模塊的操作路徑,利用所述操作路徑,向所述掃描功能模塊輸入所述二維碼內容;或者,
獲取直接到達掃描功能模塊的操作路徑,利用直接到達掃描功能模塊的操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
作為本實施例的一種實現(xiàn)方式,在所述掃描功能使用裝置中,所述使用模塊,還包括:
檢測單元,用于檢測所述二維碼內容的確認操作;
操作單元,用于倘若所述二維碼內容得到確認,則關閉攝像頭,獲取所述應用程序到達掃描功能模塊的操作路徑,利用所述操作路徑,向所述掃描功能模塊輸入所述二維碼內容。
本發(fā)明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。
本發(fā)明實施例裝置和裝置中的單元可以根據實際需要進行合并、劃分和刪減。
本發(fā)明實施例提供的裝置可以應用在前述對應的方法實施例中,詳情參見上述實施例的描述,在此不再贅述。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn)。所述的程序可以存儲于可讀取存儲介質中,所述的存儲介質,如隨機存儲器、閃存、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲器、寄存器等。該存儲介質位于存儲器,處理器讀取存儲器中的信息,結合其硬件執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。