[發明專利]一種改進H5應用與設備的交互方法及存儲介質在審
| 申請號: | 202110395355.5 | 申請日: | 2021-04-13 |
| 公開(公告)號: | CN113126987A | 公開(公告)日: | 2021-07-16 |
| 發明(設計)人: | 胡焱;王漢路;張鋒;牛鵬 | 申請(專利權)人: | 浪潮金融信息技術有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F8/76;G06F9/445;G06F9/54 |
| 代理公司: | 北京權智天下知識產權代理事務所(普通合伙) 11638 | 代理人: | 王新愛 |
| 地址: | 215100 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 改進 h5 應用 設備 交互 方法 存儲 介質 | ||
本發明公開了一種改進H5應用與設備的交互方法,集成基于android的classLoader的反射機制,通過webkit將功能對象注入到JS;集成基于QT的webEngine和QaxWidget的對象注入機制將dll動態注入到JS;集成基于web iframe間通過消息機制建立不同frame間的通訊管道。通過以上三種技術集成,本發明能夠實現H5應用JS與原生應用開發語言間的互相調用。
技術領域
本發明涉及智能終端領域,特別是涉及一種改進H5應用與設備的交互方法及存儲介質。
背景技術
隨著智慧屏幕需求的日益增加,智能設備的外設也越來越多,隨之而來的就是外設與應用間的互通方式的需求也越來越多。外設與應用間版本不兼容,無法高效的進行硬件設備的動態擴展。針對這一問題,目前的解決方案主要包括:1、原生應用開發,集成本地外設的調用模塊。2、開發通訊模塊SDK,供第三方應用使用。以上通過SDK、定制開發模塊的方式,無疑增加了模塊和第三方應用的開發工作量及重復性代碼。
發明內容
本發明主要解決的技術問題是提供一種改進H5應用與設備的交互方法及存儲介質,引入一次模塊開發,動態加載提供服務,外拋JS接口的方式減少第三方應用的開發工作量及重復性代碼。將軟件的開發重點放在業務層上,減少功能層的投入。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種改進H5應用與設備的交互方法,包括:
開發通訊模塊;
H5應用集成JS;
建立通訊管道,提供H5應用互調訪問接口;
H5應用通過JS接收容器對象,與設備外設驅動交互。
優選的,所述H5應用集成JS步驟進一步包括:集成基于android的類加載器的反射機制,通過webkit將功能對象注入到JS;集成基于QT的webEngine和QaxWidget的對象注入機制將dll動態注入到JS。
優選的,所述建立通訊管道步驟進一步包括:集成基于web iframe間通過消息機制建立若干frame間的通訊管道。
優選的,所述開發通訊模塊步驟還包括:通過classLoader反射機制獲取插件類,實例化對象后通過webkit將對象注入到web應用中;
Windows設備Chrome瀏覽器:通過webchannel的對象注入方式,將插件化模塊注入;
Windows設備IE瀏覽器:通過QaxWidget的綁定全局對象,利用Qt對象的反射原理在全局對象中創建映射關系,調用時反向推論出插件對象并invoke方法。
本發明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時,實現如前述公開的所述的采用改進H5應用與設備的交互的步驟。
本發明的有益效果是:本發明基于android、windows原生應用中加載web頁面的方式,通過注入集成、事件驅動實現一套硬件接口標準、一套H5代碼跨平臺運行的方式,該方式可提供硬件設備的動態擴展,可提供H5應用的版本全兼容。
附圖說明
圖1是本發明實施例1所述的一種改進H5應用與設備的交互方法的拓撲圖;
圖2是本發明實施例1所述的一種改進H5應用與設備的交互方法中通訊管道的拓撲圖。
具體實施方式
下面結合附圖對本發明的較佳實施例進行詳細闡述,以使本發明的優點和特征能更易于被本領域技術人員理解,從而對本發明的保護范圍做出更為清楚明確的界定。
實施例1
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮金融信息技術有限公司,未經浪潮金融信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110395355.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:低成本直線導軌式輕型隔震裝置
- 下一篇:一種彎頭生產線及彎頭的制造方法





