本發明專利技術提供一種在瀏覽器中啟動外部應用程序的方法和裝置,該方法包括:在瀏覽器的網頁中添加HTML標準的表示插件的標簽;將外部應用程序增加對應于標簽的瀏覽器插件模塊;瀏覽器接收到點擊標簽的事件后,通過調用外部應用程序的接口將點擊事件傳遞給外部應用程序中增加的瀏覽器插件模塊,外部應用程序的瀏覽器插件模塊調用操作系統提供的用于啟動應用程序的應用程序編程接口來啟動外部應用程序。本發明專利技術克服了現有技術破壞瀏覽器對HTML的標準實現,且瀏覽器每增加支持一個外部應用程序,就需要做一次修改的缺點,在不破壞瀏覽器HTML標準、不需要修改瀏覽器的情況下,就可以實現對外部應用程序的啟動支持。
【技術實現步驟摘要】
本專利技術涉及移動通信
,具體涉及一種在瀏覽器中啟動外部應用程序的方法和裝置。
技術介紹
基于Android (安卓)平臺的瀏覽器在用戶與瀏覽器所打開的HTML (HyperTextMarkup Language,超文本標記語言)網頁進行交互的過程中,在某些交互場景中(例如點擊HTML頁面中的某個HTML標簽)需要啟動外部應用程序,讓外部應用程序與用戶進行進一步的交互(例如用戶輸入銀行帳號和密碼進行支付)。外部應用程序是針對瀏覽器程序而言的,除了瀏覽器程序以外的跟瀏覽器有交互的其他應用程序都可以稱作為瀏覽器的外部應用程序,例如某銀行的在線支付程序。如圖1所示,現有技術中基于Android平臺的瀏覽器啟動外部應用程序的主要實現方法如下修改瀏覽器對HTML的實現,在瀏覽器的代碼實現中增加一些不兼容于HTML的實現(例如修改或增加某個HTML標簽的定義和實現,使得點擊此HTML標簽后會啟動外部應用程序),瀏覽器在這些不兼容于HTML的實現中,通過調用Android系統所提供的用于啟動應用程序的API (應用程序編程接口)以啟動外部應用程序。這種方法的缺點是破壞了瀏覽器對HTML的標準實現,加入了不兼容于HTML的實現,不利于擴展。瀏覽器每增加支持一個外部應用程序,瀏覽器就需要做一次修改,因為當瀏覽器調用Android系統的API以啟動外部應用程序時,在瀏覽器的實現中需要用到外部應用程序的信息(如外部應用程序的包名)。
技術實現思路
本專利技術的特征和優點在下文的描述中部分地陳述,或者可從該描述顯而易見,或者可通過實踐本專利技術而學習。為克服現有技術的問題,本專利技術提供一種在瀏覽器中啟動外部應用程序的方法和裝置,在不破壞瀏覽器HTML標準、不需要修改瀏覽器的情況下,就可以實現對外部應用程序的啟動支持。本專利技術解決上述技術問題所采用的技術方案如下根據本專利技術的一個方面,提供一種在瀏覽器中啟動外部應用程序的方法,包括在瀏覽器的網頁中添加HTML標準的表示插件的標簽;將外部應用程序增加對應于標簽的瀏覽器插件模塊;瀏覽器接收到點擊標簽的事件后,通過調用外部應用程序的接口將點擊事件傳遞給外部應用程序中增加的瀏覽器插件模塊,外部應用程序的瀏覽器插件模塊調用操作系統提供的用于啟動應用程序的應用程序編程接口來啟動外部應用程序。根據本專利技術的一個實施例,標簽為embed標簽或object標簽,通過設置embed標簽或object標簽的type屬性值來與外部應用程序相關聯。根據本專利技術的一個實施例,將外部應用程序增加遵循網景插件應用程序編程接口的瀏覽器插件模塊;在將點擊事件傳遞給外部應用程序的瀏覽器插件模塊時,瀏覽器通過調用插外部應用程序側的網景插件應用程序編程接口將點擊事件傳遞給外部應用程序的瀏覽器插件模塊。根據本專利技術的一個實施例,操作系統為Android操作系統。根據本專利技術的一個實施例,外部應用程序為手機支付程序,手機支付程序的瀏覽器插件模塊在接收到瀏覽器傳遞的點擊事件后,調用Android操作系統的接口 Context.StartActivityO,啟動手機支付程序的Activity。根據本專利技術的另一個方面,提供一種在瀏覽器中啟動外部應用程序的裝置,包括瀏覽器模塊,用于在瀏覽器的網頁中添加HTML標準的表示插件的標簽;外部應用程序模塊,其將外部應用程序增加對應于標簽的瀏覽器插件模塊;操作系統模塊,其提供用于啟動應用程序的應用程序編程接口 ;其中,瀏覽器模塊接收到點擊標簽的事件后,通過調用外部應用程序的接口將點擊事件傳遞給外部應用程序模塊中增加的瀏覽器插件模塊,外部應用程序模塊中的瀏覽器插件模塊調用操作系統模塊提供的用于啟動應用程序的應用程序編程接口來啟動外部應用程序。根據本專利技術的一個實施例,瀏覽器模塊添加的標簽為embed標簽或object標簽,通過設置embed標簽或object標簽的type屬性值來與外部應用程序相關聯。根據本專利技術的一個實施例,外部應用程序模塊將外部應用程序增加遵循網景插件應用程序編程接口的瀏覽器插件模塊,所述外部應用程序模塊包括具有網景插件應用程序編程接口的瀏覽器插件模塊、和為外部應用程序提供界面和功能的功能模塊;瀏覽器模塊包括具有網景插件應用程序編程接口的插件模塊;瀏覽器模塊通過調用外部應用程序模塊側的網景插件應用程序編程接口,將點擊事件傳遞給外部應用程序模塊的瀏覽器插件模塊,外部應用程序模塊的瀏覽器插件模塊調用操作系統模塊提供的用于啟動應用程序的應用程序編程接口來啟動外部應用程序模塊的功能模塊。根據本專利技術的一個實施例,操作系統模塊采用Android操作系統。根據本專利技術的一個實施例,外部應用程序模塊為手機支付程序模塊,手機支付程序模塊的瀏覽器插件模塊在接收到瀏覽器模塊傳遞的點擊事件后,調用Android操作系統的接口 Context. StartActivityO,啟動手機支付程序模塊的Activity。本專利技術針對現有技術進行了改進,在不破壞瀏覽器HTML標準的情況下,提供了一種便于擴展的瀏覽器啟動外部應用程序的通用方法,本專利技術的實現方法兼容于HTML標準,而且不需要修改瀏覽器就可以實現對外部應用程序的啟動支持。利用本專利技術,對于外部應用程序的開發者而言,不需要對瀏覽器作任何修改,SP可以實現通過瀏覽器啟動外部應用程序,外部應用程序的開發者只需要做的是一、在編寫HTML網頁時,添加一個HTML標準的標簽(例如embed標簽或object標簽及其type屬性值);二、將外部應用程序增加一個瀏覽器插件,例如遵循NPAPI的瀏覽器插件(NPAPI為NetscapePlugin Application Programming Interface,即網景插件應用程序編程接口,是瀏覽器插件標準,提供了一系列通用接口用于實現插件),即在外部應用程序的動態連接庫文件中添加NPAPI接口。對于外部應用程序,只要添加一個瀏覽器插件(如實現了 NPAPI的瀏覽器插件)并且在瀏覽器插件的事件處理過程中調用操作系統提供的啟動應用程序的API,就可以在不破壞瀏覽器HTML標準、不需要修改瀏覽器的情況下,實現通過瀏覽器在網頁中由用戶點擊標簽或插件來啟動外部應用程序。通過閱讀說明書,本領域普通技術人員將更好地了解這些技術方案的特征和內容。附圖說明下面通過參考附圖并結合實例具體地描述本專利技術,本專利技術的優點和實現方式將會更加明顯,其中附圖所示內容僅用于對本專利技術的解釋說明,而不構成對本專利技術的任何意義上的限制,在附圖中圖1為現有技術中基于Android平臺的瀏覽器啟動外部應用程序的方法示意圖;圖2為本專利技術實施例的在瀏覽器中啟動外部應用程序的方法流程圖;圖3為本專利技術實施例的在瀏覽器中啟動外部應用程序的裝置結構示意圖;圖4為本專利技術實施例的基于Android平臺的瀏覽器啟動外部應用程序的裝置結構示意圖;圖5為本專利技術實施例的基于Android平臺的瀏覽器啟動手機支付程序的裝置結構示意圖。具體實施例方式為克服現有技術破壞瀏覽器對HTML的標準實現,且瀏覽器每增加支持一個外部應用程序,瀏覽器就需要做一次修改的缺點,本實施例提供一種在瀏覽器中啟動外部應用程序的方法,如圖2所示,其包括S101、在瀏覽器的網頁中添加HTML標準的表示插件的標簽;S102、將外部應本文檔來自技高網...
【技術保護點】
一種在瀏覽器中啟動外部應用程序的方法,其特征在于包括:在瀏覽器的網頁中添加HTML標準的表示插件的標簽;將外部應用程序增加對應于所述標簽的瀏覽器插件模塊;瀏覽器接收到點擊所述標簽的事件后,通過調用外部應用程序的接口將點擊事件傳遞給所述外部應用程序中增加的瀏覽器插件模塊,所述外部應用程序的瀏覽器插件模塊調用操作系統提供的用于啟動應用程序的應用程序編程接口來啟動所述外部應用程序。
【技術特征摘要】
1.一種在瀏覽器中啟動外部應用程序的方法,其特征在于包括 在瀏覽器的網頁中添加HTML標準的表示插件的標簽; 將外部應用程序增加對應于所述標簽的瀏覽器插件模塊; 瀏覽器接收到點擊所述標簽的事件后,通過調用外部應用程序的接口將點擊事件傳遞給所述外部應用程序中增加的瀏覽器插件模塊,所述外部應用程序的瀏覽器插件模塊調用操作系統提供的用于啟動應用程序的應用程序編程接口來啟動所述外部應用程序。2.根據權利要求1所述的在瀏覽器中啟動外部應用程序的方法,其特征在于,所述標簽為embed標簽或object標簽,通過設置所述embed標簽或object標簽的type屬性值來與所述外部應用程序相關聯。3.根據權利要求1或2所述的在瀏覽器中啟動外部應用程序的方法,其特征在于,將外部應用程序增加遵循網景插件應用程序編程接口的瀏覽器插件模塊;在將點擊事件傳遞給所述外部應用程序的瀏覽器插件模塊時,瀏覽器通過調用外部應用程序側的網景插件應用程序編程接口將點擊事件傳遞給所述外部應用程序的瀏覽器插件模塊。4.根據權利要求3所述的在瀏覽器中啟動外部應用程序的方法,其特征在于,所述操作系統為Android操作系統。5.根據權利要求4所述的在瀏覽器中啟動外部應用程序的方法,其特征在于,所述外部應用程序為手機支付程序,所述手機支付程序的瀏覽器插件模塊在接收到瀏覽器傳遞的點擊事件后,調用Android操作系統的接口 Context. startActivity O ,啟動手機支付程序的 Activity。6.一種在瀏覽器中啟動外部應用程序的裝置,其特征在于包括 瀏覽器模塊,用于在瀏覽器的網頁中添加HTML標準的表示插件的標簽; 外部應用程序模塊,其將外部應用程序增加對應于所述標簽的瀏覽器插件模塊; 操作系統模塊,其提供用于啟動應...
【專利技術屬性】
技術研發人員:梁捷,俞永福,何小鵬,朱順炎,鄺耀宗,
申請(專利權)人:廣州市動景計算機科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。