移動終端生成隨機數據的方法和裝置與流程
2023-08-20 20:22:41 2

本發明涉及計算機技術領域,特別是涉及一種移動終端生成隨機數據的方法和裝置。
背景技術:
隨著網絡技術的發展和移動終端的普及,使用移動終端上的網絡應用成為人們娛樂和生活的一部分。通過移動終端上的網絡應用可以方便的進行各種活動,在使用應用時,經常遇到需要生成隨機數據的情況,如通過移動終端進行彩票號碼的選取,通過移動終端生成隨機防偽數據等。
現有的移動終端生成隨機數據的方法,往往是通過直接點擊屏幕上的虛擬按鍵或下拉菜單中的虛擬按鍵生成隨機數據。這種方法在終端屏幕小,觸摸不靈敏的情況下,操作繁瑣速度慢,不方便。
技術實現要素:
基於此,有必要針對上述技術問題,提供一種移動終端生成隨機數據的方法和裝置,提高生成隨機數據時操作的便利性。
一種移動終端生成隨機數據的方法,所述方法包括:
監聽運動事件;
當監聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據所述三維空間運動加速度計算得到加速度變化值;
判斷所述加速度變化值是否大於預設閾值,如果所述加速度變化值大於預設閾值,則生成隨機數據。
一種移動終端生成隨機數據的裝置,所述裝置包括:
監聽模塊,用於監聽運動事件;
處理模塊,用於當監聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據所述三維空間運動加速度計算得到加速度變化值;
隨機數據生成模塊,用於判斷所述加速度變化值是否大於預設閾值,如果所述加速度變化值大於預設閾值,則生成隨機數據。
上述移動終端生成隨機數據的方法和裝置,通過監聽運動事件,當監聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據三維空間運動加速度計算得到加速度變化值,如果加速度變化值大於預設閾值,則生成隨機數據,通過監聽移動終端的運動事件,當達到預設條件時就能生成隨機數據,用戶只需要簡單的搖動移動終端就能生成隨機數據,提高了生成隨機數據操作的便利性。
附圖說明
圖1為一個實施例中移動終端生成隨機數據的方法的應用環境圖;
圖2為一個實施例中圖1中的終端的內部結構圖;
圖3為一個實施例中移動終端生成隨機數據的方法的流程圖;
圖4為一個實施例中網絡社交應用界面示意圖;
圖5為一個實施例中選號種類界面示意圖;
圖6為一個實施例中選號頁面示意圖;
圖7為一個實施例中得到加速度變化值的流程圖;
圖8為一個實施例中移動終端生成隨機數據的裝置的結構框圖;
圖9為一個實施例中處理模塊的結構框圖。
具體實施方式
圖1為一個實施例中移動終端生成隨機數據的方法運行的應用環境圖,該應用環境包括終端110、伺服器120。終端110和伺服器120可以通過網絡進行通信。
終端110可為智慧型手機、移動平板電腦等,但並不局限於此。終端110在生成隨機數據之前可以向伺服器120發送請求,伺服器120根據請求生成數據,終端110接收伺服器120返回的數據並進行顯示生成隨機數據生成界面。在隨機數據生成界面上終端110監聽運動事件,當監聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據運動加速度生成隨機數據。
圖1中的終端110的內部結構如圖2所示,該終端110包括通過系統總線連接的處理器、圖形處理單元、存儲介質、內存、網絡接口、顯示屏幕和輸入設備。其中,終端110的存儲介質存儲有作業系統,還包括一種移動終端生成隨機數據的裝置,該移動終端生成隨機數據的裝置用於實現一種移動終端生成隨機數據的方法。該處理器用於提供計算和控制能力,支撐整個終端110的運行。終端110中的圖形處理單元用於至少提供顯示網頁界面的繪製能力,內存為存儲介質中的移動終端生成隨機數據的裝置的運行提供環境,網絡接口用於與伺服器120進行網絡通信,如發送請求至伺服器120,接收伺服器120返回的與隨機數據生成界面相關的數據等。顯示屏幕用於顯示網頁界面等,可以包括各種文字信息、圖標等,輸入設備用於接收用戶輸入的指令和動作,如搖動動作,如用戶通過點擊圖標輸入的指令等。對於帶觸控螢幕的終端110,顯示屏幕和輸入設備可為觸控螢幕。
如圖3所示,在一個實施例中,提供了一種移動終端生成隨機數據的方法,以應用於上述應用環境中的終端來舉例說明,包括如下步驟:
步驟S210,監聽運動事件。
具體的,運動事件是指移動終端在空間中各個方向的運動,如上下運動,或左右運動,或各個方向的搖動等。可以通過移動終端中的系統監聽運動事件,如安桌系統,也可以通過瀏覽器監聽運動事件。瀏覽器有綁定事件的接口,將監聽運動這個事件綁定到瀏覽器的接口,就可以實現對運動事件的監聽。
步驟S220,當監聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據三維空間運動加速度計算得到加速度變化值。
具體的,可在隨機的時刻獲取移動終端三維空間運動加速度,也可在預設時間到達時獲取移動終端三維空間運動加速度。加速度是指位移與時間的比值,反映了運動的速度變化。可以通過先獲取移動終端的空間三維坐標再經過計算得到三維空間各個方向的運動加速度,也可以直接通過調用瀏覽器監聽運動事件的接口內部封裝的函數直接得到返回的運動加速度。根據運動加速度與時間的比值得到加速度變化值,加速度變化值反映了速度變化的急劇程度,如果加速度變化值大,則說明移動終端的運動速度的快慢變化大。
步驟S230,判斷加速度變化值是否大於預設閾值,如果加速度變化值大於預設閾值,則生成隨機數據。
具體的,根據需要自定義預設閾值,如果加速度變化值大於預設閾值,則生成隨機數據。加速度變化值大於預設閾值說明移動終端的運動速度變化達到了生成隨機數據的條件,生成隨機數據。由於移動終端在手持過程中,會因為普通的走路晃動也產生加速度值的變化,這種情況不屬於有效的生成隨機數據條件,設定預設閾值後可以避免無效的運動對生成隨機數據的影響。如果加速度變化值小於預設閾值說明移動終端的運動速度變化沒有達到生成隨機數據的條件,會繼續監聽運動事件。隨機數據可為彩票隨機選號、終端標識碼、隨機驗證碼、產品防偽等多種隨機數據,可根據需要自定義隨機數據生成的規則,如定義隨機數據的長度、定義隨機數據類型,如為純數字類型,或數字、字母、標點組合類型等。
本實施例中,通過監聽運動事件,當監聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據三維空間運動加速度計算得到加速度變化值,如果加速度變化值大於預設閾值,則生成隨機數據,通過監聽移動終端的運動事件,當達到預設條件時就能生成隨機數據,用戶只需要簡單的搖動移動終端就能生成隨機數據,提高了生成隨機數據操作的便利性。
在一個實施例中,步驟S210包括在隨機數據生成頁面通過瀏覽器監聽移動終端的運動事件。獲取移動終端不同時刻的三維空間運動加速度的步驟為通過瀏覽器獲取移動終端不同時刻的三維空間運動加速度。
具體的,可以通過接收預設圖標的點擊進入隨機數據生成頁面。以彩票選號為例,隨機數據生成頁面為選號頁面,如圖4所示,選號頁面集成在網絡社交應用中,通過網絡社交應用中的圖標接收指令進入選號頁面。圖4中頭像410為網絡社交應用中與好友聊天時顯示的頭像,在此應用中可通過我的相冊查看相冊文件,通過我的文件查看存儲的文件,通過彩票大廳420進入彩票大廳,彩票大廳420用於接收點擊作用後進入提供彩票種類選擇的頁面。彩票大廳420接收點擊作用後出現如圖5所示的界面,包括彩票的種類,雙色球和大樂透430,大樂透430用於接收點擊作用後進入大樂透的選號頁面,如圖6所示為一個選 號頁面,包括數字選號區440和搖一搖選號區450,數字選號區可通過選擇數字按鍵進行號碼選擇,搖一搖選號區450可通過搖動移動終端進行選號。
接收到進入隨機數據生成頁面的指令後,先進行頁面的初始化,解析頁面展示模板,將模板插入到頁面中,顯示模板。並發送請求至伺服器返回頁面顯示界面需要的顯示數據,如彩票選號的當前期號等。在瀏覽器的隨機數據生成頁面中的綁定事件接口中增加一個監聽移動終端的運動事件的接口,通過此接口監聽運動事件。通過瀏覽器監聽運動事件,只需要增加一個監聽接口,此接口內部封裝了對移動終端運動的監測,簡單方便。當此接口內部封裝的監測發現移動終端有運動時,會調用此接口內部封裝的事件進行響應返回監測數據,監測數據包括移動終端不同時刻的三維空間運動加速度。
在一個實施例中,在在隨機數據生成頁面通過瀏覽器監聽移動終端的運動事件的步驟包括:獲取HTML5提供的設備運動事件,將設備運動事件添加到隨機數據生成頁面的事件監聽接口達到對所述移動終端的運動事件的監聽。
通過瀏覽器獲取移動終端不同時刻的三維空間運動加速度的步驟包括:當事件監聽接口監聽到有運動事件時,通過瀏覽器進行設備運動事件的回調,在回調過程中得到移動終端不同時刻的三維空間運動加速度。
具體的,HTML5是全球資訊網的核心語言,是標準通用標記語言下的一個應用超文本標記語言(HTML)的第五次重大修改形成的標準規範。HTML5實現了設備方向監測,它將底層的方向傳感器和運動傳感器進行了高級封裝,提供了設備運動事件,設備運動事件封裝了運動傳感器的事件,可以獲取手機運動狀態下的運動加速度等數據。將設備運動事件添加到瀏覽器隨機數據生成頁面的事件監聽接口,就可以在隨機數據生成頁面中監聽運動事件,並獲取手機運動狀態下的運動加速度。當事件監聽接口監聽到有運動事件時,瀏覽器進行設備運動事件的回調,在回調過程中獲取設備運動事件返回的移動終端不同時刻的三維空間運動加速度。
在一個實施例中,如圖7所示,獲取移動終端不同時刻的三維空間運動加速度,根據三維空間運動加速度計算得到加速度變化值的步驟包括:
步驟S310,在設備運動事件第一回調時刻獲取第一加速度,在設備運動事 件第二回調時刻獲取第二加速度。
具體的,在設備運動事件第一回調時刻獲取第一加速度,第一加速度包括三維空間坐標X,Y,Z軸三個方向上的加速度,其中X軸方向的加速度為ΔXt1,Y軸方向的加速度為ΔYt1,Z軸方向的加速度為ΔZt1。預設時間間隔可以根據需要自定義,記為ΔT。在設備運動事件第二回調時刻獲取第二加速度,第二加速度也包括三維空間坐標X,Y,Z軸三個方向上的加速度,其中X軸方向的加速度為ΔXt2,Y軸方向的加速度為ΔYt2,Z軸方向的加速度為ΔZt2。可以理解的是,當終端不斷被搖動時,設備運動事件會不斷的被回調,上一次回調的時刻為第一回調時刻,當前回調的時刻為第二回調時刻,得到多個第一加速度和第二加速度。
步驟S320,計算第一加速度和第二加速度的絕對差值,計算絕對差值和預設時間間隔的比值得到加速度變化值。
具體的,將第一加速度X,Y,Z軸三個方向上的加速度與第二加速度X,Y,Z軸三個方向上的加速度對應相減並求取絕對值再與預設時間間隔相比得到比值計算得到加速度變化值。如通過公式(ΔXt1-ΔXt2+ΔYt1-ΔYt2+ΔZt1-ΔZt2)/ΔT計算得到加速度變化值。可以根據需要對此公式進行變形。
在一個實施例中,計算絕對差值和預設時間間隔的比值得到加速度變化值的步驟包括:獲取預設擴大因子,將絕對差值和預設時間間隔的比值放大預設擴大因子倍得到加速度變化值。
具體的,絕對差值和預設時間間隔的比值通常比較小,不容易確定合適的閾值,先獲取預設擴大因子,預設擴大因子可根據需要自定義,如定義為10000。將絕對差值和預設時間間隔的比值與預設擴大因子相乘得到加速度變化值。可以理解的是,預設閾值可根據預設擴大因子相應的變化。在一個實施例中預設擴大因子為10000,預設閾值為1200,更符合終端搖動時的加速度變化值,從而提高檢測移動終端運動是否有效的準確率,生成隨機數據。
在一個實施例中,如圖8所示,提供了一種移動終端生成隨機數據的裝置,包括:
監聽模塊510,用於監聽運動事件。
處理模塊520,用於當監聽到有運動事件時,獲取移動終端不同時刻的三維空間運動加速度,根據三維空間運動加速度計算得到加速度變化值。
隨機數據生成模塊530,用於判斷加速度變化值是否大於預設閾值,如果加速度變化值大於預設閾值,則生成隨機數據。
在一個實施例中,監聽模塊510還用於在隨機數據生成頁面通過瀏覽器監聽移動終端的運動事件。處理模塊520還用於通過瀏覽器獲取移動終端不同時刻的三維空間運動加速度。
在一個實施例中,監聽模塊510還用於獲取HTML5提供的設備運動事件,將設備運動事件添加到隨機數據生成頁面的事件監聽接口達到對移動終端的運動事件的監聽。處理模塊520還用於當事件監聽接口監聽到有運動事件時,通過瀏覽器進行設備運動事件的回調,在回調過程中得到移動終端不同時刻的三維空間運動加速度。
在一個實施例中,如圖9所示,處理模塊520包括:
加速度獲取單元521,用於在設備運動事件第一回調時刻獲取第一加速度,在設備運動事件第二回調時刻獲取第二加速度。
加速度變化值計算單元522,用於計算第一加速度和第二加速度的絕對差值,計算絕對差值和預設時間間隔的比值得到加速度變化值。
在一個實施例中,加速度變化值計算單元522還用於獲取預設擴大因子,將絕對差值和預設時間間隔的比值放大預設擴大因子倍得到加速度變化值。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述程序可存儲於一計算機可讀取存儲介質中,如本發明實施例中,該程序可存儲於計算機系統的存儲介質中,並被該計算機系統中的至少一個處理器執行,以實現包括如上述各方法的實施例的流程。其中,所述存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述實施例的各技術特徵可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特徵所有可能的組合都進行描述,然而,只要這些技術特徵的組合不存在矛盾,都應當認為是本說明書記載的範圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。