應用功能實現(xiàn)方法、裝置及終端的制作方法
【專利摘要】本公開是關于應用功能實現(xiàn)方法、裝置及終端,所述方法包括:加載操作系統(tǒng)中的可穿戴設備軟件開發(fā)工具包SDK;接收可穿戴設備傳輸?shù)哪繕诵袨樾畔?;通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能。應用本公開實施例,由于終端可以加載與操作系統(tǒng)適配的可穿戴設備SDK,因此當接收可穿戴設備傳輸?shù)哪繕诵袨樾畔r,可以通過可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與目標行為信息對應的應用功能,從而可以通過可穿戴設備SDK向第三方應用提供多樣的應用功能,提高可穿戴設備與終端之間的適配性能。
【專利說明】應用功能實現(xiàn)方法、裝置及終端
【技術(shù)領域】
[0001]本公開涉及通信【技術(shù)領域】,尤其涉及應用功能實現(xiàn)方法、裝置及終端。
【背景技術(shù)】
[0002]隨著電子科技與互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,可穿戴設備逐漸進入人們的生活。以智能手環(huán)為例,智能手環(huán)通過與智能終端上所配套的APP (Applicat1n,應用軟件)進行配合,當用戶在智能手環(huán)上執(zhí)行不同動作時,智能手環(huán)通過將動作信息傳輸給智能終端,由智能終端操作系統(tǒng)控制APP實現(xiàn)相應功能。
[0003]但是,相關技術(shù)中,可穿戴設備的行為只有與特定終端操作系統(tǒng)緊密結(jié)合才能實現(xiàn)相應的應用功能,由于不同終端的操作系統(tǒng)類型可能不同,導致通過可穿戴設備實現(xiàn)應用功能時,難以與終端操作系統(tǒng)進行普遍適配,限制了可穿戴設備的適用范圍。
【發(fā)明內(nèi)容】
[0004]本公開提供了應用功能實現(xiàn)方法、裝置及終端,以解決相關技術(shù)中在通過可穿戴設備實現(xiàn)應用功能時,難以與終端操作系統(tǒng)進行普遍適配的問題。
[0005]根據(jù)本公開實施例的第一方面,提供一種應用功能實現(xiàn)方法,所述方法包括:
[0006]加載操作系統(tǒng)中的可穿戴設備軟件開發(fā)工具包SDK ;
[0007]接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ?br>
[0008]通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功倉泛。
[0009]可選的,所述接收可穿戴設備傳輸?shù)哪繕诵袨樾畔?,包?
[0010]與所述可穿戴設備建立通信連接;
[0011]通過所述通信連接,接收所述可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅰ?br>
[0012]可選的,所述通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能,包括:
[0013]通過所述可穿戴設備SDK激活與所述目標行為信息對應的目標事件應用程序編程接口 API ;
[0014]調(diào)用與所述目標事件API對應的應用程序的事件函數(shù);
[0015]通過所述事件函數(shù)執(zhí)行與所述目標行為信息對應的應用功能。
[0016]可選的,所述通過所述可穿戴設備SDK激活與所述目標行為信息對應的目標事件API,包括:
[0017]查找所述可穿戴設備SDK中預先保存的所述可穿戴設備的不同行為信息與事件API的對應關系,獲得與所述目標行為信息對應的目標事件API ;
[0018]通過所述可穿戴設備SDK激活所述目標事件API。
[0019]可選的,所述調(diào)用與所述目標事件API對應的應用程序的事件函數(shù),包括:
[0020]從當前已啟動進程中獲取運行在所述操作系統(tǒng)前臺的目標進程;[0021 ] 在所述目標進程所屬的應用程序所定義的事件函數(shù)中,調(diào)用與所述目標事件API對應的事件函數(shù)。
[0022]可選的,所述應用程序內(nèi)預先注冊所述可穿戴設備SDK提供的至少一個事件API。
[0023]可選的,所述可穿戴設備SDK為與所述操作系統(tǒng)適配,且向不同應用程序提供至少一個事件API的SDK。
[0024]根據(jù)本公開實施例的第二方面,提供一種應用功能實現(xiàn)裝置,所述裝置包括:
[0025]加載單元,用于加載操作系統(tǒng)中的可穿戴設備SDK ;
[0026]接收單元,用于接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ?br>
[0027]執(zhí)行單元,用于通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能。
[0028]可選的,所述接收單元包括:
[0029]連接建立子單元,用于與所述可穿戴設備建立通信連接;
[0030]信息接收子單元,用于通過所述通信連接,接收所述可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅰ?br>
[0031]可選的,所述執(zhí)行單元包括:
[0032]API激活子單元,用于通過所述可穿戴設備SDK激活與所述目標行為信息對應的目標事件API ;
[0033]函數(shù)調(diào)用子單元,用于調(diào)用與所述目標事件API對應的應用程序的事件函數(shù);
[0034]應用執(zhí)行子單元,用于通過所述事件函數(shù)執(zhí)行與所述目標行為信息對應的應用功倉泛。
[0035]可選的,所述API激活子單元包括:
[0036]目標事件API查找模塊,用于查找所述可穿戴設備SDK中預先保存的所述可穿戴設備的不同行為信息與事件API的對應關系,獲得與所述目標行為信息對應的目標事件API ;
[0037]目標事件API激活模塊,用于通過所述可穿戴設備SDK激活所述目標事件API。
[0038]可選的,所述函數(shù)調(diào)用子單元包括:
[0039]目標進程獲取模塊,用于從當前已啟動進程中獲取運行在所述操作系統(tǒng)前臺的目標進程;
[0040]事件函數(shù)調(diào)用模塊,用于在所述目標進程所屬的應用程序所定義的事件函數(shù)中,調(diào)用與所述目標事件API對應的事件函數(shù)。
[0041]可選的,所述應用程序內(nèi)預先注冊所述可穿戴設備SDK提供的至少一個事件API。
[0042]可選的,所述可穿戴設備SDK為與所述操作系統(tǒng)適配,且向不同應用程序提供至少一個事件API的SDK。
[0043]根據(jù)本公開實施例的第三方面,提供一種終端,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:
[0044]加載操作系統(tǒng)中的可穿戴設備軟件開發(fā)工具包SDK ;
[0045]接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ?br>
[0046]通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功倉泛。
[0047]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0048]本公開中由于終端可以加載與操作系統(tǒng)適配的可穿戴設備SDK,因此當接收可穿戴設備傳輸?shù)哪繕诵袨樾畔r,可以通過可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與目標行為信息對應的應用功能,從而可以通過可穿戴設備SDK向第三方應用提供多樣的應用功能,提高可穿戴設備與終端之間的適配性能。
[0049]本公開中終端可以通過與可穿戴設備之間建立各種通信連接,接收可穿戴設備檢測到的各種行為信息,以便在終端上實現(xiàn)于不同行為信息對應的不同應用功能,從而提高在終端實現(xiàn)多種應用功能的便捷性。
[0050]本公開中可穿戴設備SDK通過向應用程序開放多種事件API,從而可以根據(jù)可穿戴設備發(fā)送的不同行為信息激活相應的事件API,以便在調(diào)用與事件API對應的應用程序的事件函數(shù)后,可以通過該事件函數(shù)執(zhí)行與行為信息對應的特定的應用功能,由于第三方應用程序可以通過注冊不同的事件API,定義不同的事件函數(shù),因此使得不同應用程序可以針對同一可穿戴設備的行為實現(xiàn)不同的功能,從而簡化了終端上應用功能的實現(xiàn)方式,使得可穿戴設備與應用程序之間實現(xiàn)更加靈活的配合。
[0051]本公開中當終端上運行多個應用程序的進程時,通過調(diào)用運行在操作系統(tǒng)前臺的目標進程所屬的應用程序所定義的事件函數(shù),從而可以保證可穿戴設備在同一時刻與特定應用程序進行適配。
[0052]本公開中由于可穿戴設備SDK可以通過預先開發(fā),以適配不同的操作系統(tǒng),并通過向不同應用程序提供事件API,從而可以方便第三方應用程序在開發(fā)應用功能時,可以在注冊不同的事件API后,通過可穿戴設備的不同行為實現(xiàn)不同的應用功能。
[0053]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0054]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0055]圖1是本公開根據(jù)一示例性實施例示出的一種應用功能實現(xiàn)方法流程圖。
[0056]圖2是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)方法流程圖。
[0057]圖3本公開根據(jù)一示例性實施例示出的一種應用功能實現(xiàn)的應用場景示意圖。
[0058]圖4是本公開根據(jù)一示例性實施例示出的一種應用功能實現(xiàn)裝置框圖。
[0059]圖5是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖。
[0060]圖6是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖。
[0061]圖7是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖。
[0062]圖8是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖。
[0063]圖9是本公開根據(jù)一示例性實施例示出的一種用于應用功能實現(xiàn)裝置的一結(jié)構(gòu)示意圖。
【具體實施方式】
[0064]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0065]在本公開使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本公開。在本公開和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
[0066]應當理解,盡管在本公開可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0067]如圖1所示,圖1是根據(jù)一示例性實施例示出的一種應用功能實現(xiàn)方法流程圖,該方法可以用于終端中,包括以下步驟:
[0068]在步驟101中,加載操作系統(tǒng)中的可穿戴設備SDK。
[0069]SDK (Software Development Kit,軟件開發(fā)工具包)是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應用軟件的開發(fā)工具的集合。本公開實施例中,為了使可穿戴設備上發(fā)生的行為能夠觸發(fā)安裝了不同操作系統(tǒng)的終端上的特定應用功能,可以預先開發(fā)針對不同類型操作系統(tǒng)的可穿戴設備SDK。其中,不同類型的操作系統(tǒng)可以包括android操作系統(tǒng),1s操作系統(tǒng),winphone操作系統(tǒng)等,可以針對不同類型的操作系統(tǒng)開發(fā)不同的可穿戴設備SDK。本發(fā)明實施例對可穿戴設備SDK的開發(fā)方式不進行具體限定,例如,可以采用對藍牙SDK進行封裝的方式獲得可穿戴設備SDK。
[0070]本發(fā)明實施例中,可穿戴設備可以包括直接穿戴在用戶身上或是整合到用戶的衣月艮、配件中的便攜式設備,例如,智能眼鏡、智能手表、智能手環(huán)、智能跑鞋等,對此本公開實施例不進行限制。
[0071]本實施例中,終端所安裝操作系統(tǒng)中包含了與該操作系統(tǒng)適配的可穿戴設備SDK,終端可以在開機后就加載該操作系統(tǒng)中的可穿戴設備SDK,或者在接收到用戶的使能命令后加載該操作系統(tǒng)中的可穿戴設備SDK。
[0072]在步驟102中,接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅰ?br>
[0073]在本實施例中,終端與可穿戴設備之間可以采用任意方式建立通信連接,該通信連接可以為有線連接或無線連接;其中,有線連接可以采用Micro (微)-USB(UniversalSerial Bus,通用串行總線)實現(xiàn),無線連接可以采用藍牙、紅外、近場通信等方式實現(xiàn)。另夕卜,終端與可穿戴設備之間建立的通信連接可以具體為長連接或者短連接,對此本公開實施例不進行限制。
[0074]在終端與可穿戴設備之間建立了通信連接后,當可穿戴設備檢測到有用戶行為發(fā)生時,可以將該用戶行為對應的目標行為信息通過所建立的通信連接傳輸給終端。
[0075]在步驟103中,通過可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與目標行為信息對應的應用功能。
[0076]API (Applicat1n Programming Interface,應用程序編程接口)是操作系統(tǒng)留給應用程序的一個調(diào)用接口,應用程序通過調(diào)用API,可以使操作系統(tǒng)去執(zhí)行應用程序的命令。本實施例中,與操作系統(tǒng)適配的可穿戴設備SDK,可以對外提供至少一個事件API,每個事件API對應可穿戴設備上可以感知的一個用戶行為,不同的應用程序根據(jù)需要可以選擇注冊該至少一個事件API中的API。本實施例中,當終端接收到可穿戴設備傳輸?shù)哪繕诵袨樾畔⒑?,可以通過可穿戴設備SDK激活與目標行為信息對應的應用程序上已注冊的目標事件API,并調(diào)用與目標事件API對應的應用程序的事件函數(shù),通過該事件函數(shù)執(zhí)行與目標行為信息對應的應用功能。
[0077]由上述實施例可見,由于終端可以加載與操作系統(tǒng)適配的可穿戴設備SDK,因此當接收可穿戴設備傳輸?shù)哪繕诵袨樾畔r,可以通過可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與目標行為信息對應的應用功能,從而可以通過可穿戴設備SDK向第三方應用提供多樣的應用功能,提高可穿戴設備與終端之間的適配性能。
[0078]如圖2所示,圖2是根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)方法流程圖,該方法可以用于終端中,包括以下步驟:
[0079]在步驟201中,加載操作系統(tǒng)中的可穿戴設備SDK。
[0080]本公開實施例中,為了使可穿戴設備上發(fā)生的行為能夠觸發(fā)安裝了不同操作系統(tǒng)的終端上的特定應用功能,可以預先開發(fā)針對不同類型操作系統(tǒng)的可穿戴設備SDK。其中,不同類型的操作系統(tǒng)可以包括android操作系統(tǒng),1s操作系統(tǒng),winphone操作系統(tǒng)等,可以針對不同類型的操作系統(tǒng)開發(fā)不同的可穿戴設備SDK。本發(fā)明實施例對可穿戴設備SDK的開發(fā)方式不進行具體限定,例如,可以采用對藍牙SDK進行封裝的方式獲得可穿戴設備SDK。
[0081]本發(fā)明實施例中,可穿戴設備可以包括直接穿戴在用戶身上或是整合到用戶的衣月艮、配件中的便攜式設備,例如,智能眼鏡、智能手表、智能手環(huán)、智能跑鞋等,對此本公開實施例不進行限制。
[0082]本實施例中,終端所安裝操作系統(tǒng)中包含了與該操作系統(tǒng)適配的可穿戴設備SDK,終端可以在開機后就加載該操作系統(tǒng)中的可穿戴設備SDK,或者在接收到用戶的使能命令后加載該操作系統(tǒng)中的可穿戴設備SDK。
[0083]在步驟202中,與可穿戴設備建立通信連接。
[0084]在本實施例中,終端與可穿戴設備之間可以采用任意方式建立通信連接,該通信連接可以為有線連接或無線連接;其中,有線連接可以采用Micro-USB實現(xiàn),無線連接可以采用藍牙、紅外、近場通信等方式實現(xiàn)。另外,終端與可穿戴設備之間建立的通信連接可以具體為長連接或者短連接,對此本公開實施例不進行限制。
[0085]在步驟203中,通過建立的通信連接,接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅰ?br>
[0086]在終端與可穿戴設備之間建立了通信連接后,當可穿戴設備檢測到有用戶行為發(fā)生時,可以將該用戶行為對應的目標行為信息通過所建立的通信連接傳輸給終端。以可穿戴設備是智能手環(huán)為例,當用戶輕拍智能手環(huán)時,智能手環(huán)上的傳感器可以檢測到用戶的輕拍行為,根據(jù)該輕拍行為生成作為目標行為信息的輕拍信息,并可以將該輕拍信息通過藍牙方式傳輸給終端。
[0087]由于終端可以通過與可穿戴設備之間建立各種通信連接,接收可穿戴設備檢測到的各種行為信息,以便在終端上實現(xiàn)于不同行為信息對應的不同應用功能,從而提高在終端實現(xiàn)多種應用功能的便捷性。
[0088]在步驟204中,通過可穿戴設備SDK激活與目標行為信息對應的目標事件API。
[0089]本實施例中,與操作系統(tǒng)適配的可穿戴設備SDK,可以對外提供至少一個事件API,不同的應用程序根據(jù)需要可以選擇注冊該至少一個事件API中的API,在注冊過程中,應用程序可以定義不同事件API與事件函數(shù)的對應關系,每個事件函數(shù)用于執(zhí)行該應用程序的某個特定功能。其中,每個事件API對應可穿戴設備上可以感知的一個用戶行為,即可穿戴設備SDK中預先保存了可穿戴設備的不同行為信息與事件API的對應關系,因此在終端接收到可穿戴設備傳輸?shù)哪繕诵袨樾畔⒑螅梢圆檎铱纱┐髟O備SDK中保存的對應關系,獲得與目標行為信息對應的目標事件API,并通過可穿戴設備SDK激活該目標事件API。
[0090]在步驟205中,調(diào)用與目標事件API對應的應用程序的事件函數(shù)。
[0091]在目標事件API被激活后,由于應用程序上注冊了該目標事件API,因此可以從該應用程序定義的事件函數(shù)中,調(diào)用與該目標事件API對應的事件函數(shù)。本實施例中,由于終端在同一時刻可能啟動了多個應用程序的多個進程,該多個應用程序中可能有至少兩個應用程序均注冊過可穿戴設備SDK提供的事件API,因此終端可以從當前已啟動進程中獲取運行在操作系統(tǒng)前臺的唯一進程作為目標進程,在該目標進程所屬的應用程序所定義的事件函數(shù)中,調(diào)用與目標事件API對應的事件函數(shù)。
[0092]由此可知,當終端上運行多個應用程序的進程時,通過調(diào)用運行在操作系統(tǒng)前臺的目標進程所屬的應用程序所定義的事件函數(shù),從而可以保證可穿戴設備在同一時刻與特定應用程序進行適配。
[0093]在步驟206中,通過事件函數(shù)執(zhí)行與目標行為信息對應的應用功能。
[0094]本實施例中,應用程序在注冊事件API時,為每個事件API定義了對應的事件函數(shù),由于每個事件API對應了可穿戴設備可感知的一個用戶行為,因此在調(diào)用了與目標事件API對應的事件函數(shù)后,可以通過該函數(shù)執(zhí)行與目標行為信息對應的該應用程序的某個應用功能。
[0095]在實現(xiàn)上述實施例時,仍以可穿戴設備是智能手環(huán)為例,終端加載操作系統(tǒng)中的智能手環(huán)SDK,智能手環(huán)上可能感知的用戶行為包括用戶輕拍手環(huán)、用戶畫圈等,則可以為用戶輕拍手環(huán)的行為封裝對應的事件API1,為用戶畫圈的行為封裝對應的事件API2,并將上述事件APIl和事件API2均作為智能手環(huán)SDK對外提供的API,寫入該智能手環(huán)SDK中。此時終端上安裝的應用程序可以注冊上述事件APIl和事件API2,并且在注冊過程中,定義不同事件API與事件函數(shù)的對應關系,每個事件函數(shù)用于執(zhí)行該應用程序中的特定應用功能,從而使得手環(huán)感知到的不同用戶行為,可以觸發(fā)該終端上應用程序?qū)崿F(xiàn)特定的應用功能。例如,以應用程序是音樂播放器為例,當該音樂播放器注冊了上述事件APIl和事件API2后,可以定義事件APIl對應事件函數(shù)1,該事件函數(shù)I用于執(zhí)行的應用功能為“播放下一首歌”,同時可以定義事件API2對應事件函數(shù)2,該事件函數(shù)2用于執(zhí)行的應用功能為“暫停播放當前歌曲”。
[0096]由上述實施例可見,由于終端可以加載與操作系統(tǒng)適配的可穿戴設備SDK,因此當接收可穿戴設備傳輸?shù)哪繕诵袨樾畔r,可以通過可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與目標行為信息對應的應用功能,從而可以通過可穿戴設備SDK向第三方應用提供多樣的應用功能,提高可穿戴設備與終端之間的適配性能;并且,由于可穿戴設備SDK可以通過預先開發(fā),以適配不同的操作系統(tǒng),并通過向不同應用程序提供事件API,從而可以方便第三方應用程序在開發(fā)應用功能時,可以在注冊不同的事件API后,通過可穿戴設備的不同行為實現(xiàn)不同的應用功能。
[0097]請參考圖3,圖3是根據(jù)一示例性實施例示出的一種實現(xiàn)應用功能的場景示意圖。在圖3所示的場景中,包括一作為可穿戴設備的智能手環(huán)和一作為終端的手機。智能手環(huán)和手機可以通過藍牙實現(xiàn)無線連接,并基于藍牙連接在兩者之間進行信息傳輸和交互。可以理解的是,本實施例的終端僅以手機為例進行說明,實際應用中終端還可以具體是PC (Personal Computer,個人計算機)或平板電腦等其他具備通過藍牙功能與智能手環(huán)進行通信的終端。
[0098]在圖3所示應用場景中,假設第三方開發(fā)者使用.net框架,針對android操作系統(tǒng)開發(fā)了智能手環(huán)SDK,圖3所示手機安裝了 android操作系統(tǒng),并且該android操作系統(tǒng)中寫入了智能手環(huán)SDK,該智能手環(huán)SDK可以對第三方應用程序提供至少一個事件API,每個事件API對應一個智能手環(huán)可以感知的用戶行為,例如,智能手環(huán)為用戶的畫圈行為封裝一個畫圈事件API,并向第三方應用程序開放該畫圈事件API。
[0099]圖3中,假設手機中預先安裝了照相機軟件,則為了使智能手環(huán)感知到用戶的畫圈行為信息后,可以觸發(fā)照相機軟件的拍照功能,可以預先在該照相機軟件內(nèi)注冊前述畫圈事件API。例如,智能手環(huán)SDK的名稱(namespace)為“System.Bracelet”,貝U在照相機軟件中寫入“using System.Bracelet”,即可調(diào)用手環(huán)SDK中的畫圈事件API。在注冊后,照相機軟件中可以包含如下信息:
[0100]Bracelet bracelet = new Bracelet ; // 智能手環(huán)
[0101]Bracelet.Circle = handler O ;//為畫圈事件 API 定義事件函數(shù)
[0102]上述handlerO是畫圈事件API對應的事件函數(shù),可以由照相機軟件提供方進行靈活定義,以執(zhí)行照相機軟件的照相功能。
[0103]假設手機上開啟了照相機軟件,此時如果佩戴智能手環(huán)的用戶做出了畫圈的動作,則智能手環(huán)可以在感知到該畫圈動作后,將畫圈信息通過藍牙連接傳輸給手機,手機上加載的智能手環(huán)SDK可以激活與該畫圈信息對應的畫圈事件API,并調(diào)用與畫圈事件API對應的照相機軟件所定義的事件函數(shù),從而使得照相機軟件自動執(zhí)行拍照功能。
[0104]與前述應用功能實現(xiàn)方法實施例相對應,本公開還提供了應用功能實現(xiàn)裝置及相應的終端的實施例。
[0105]如圖4所示,圖4是本公開根據(jù)一示例性實施例示出的一種應用功能實現(xiàn)裝置框圖,所述裝置包括:加載單元410、接收單元420和執(zhí)行單元430。
[0106]其中,所述加載單元410,被配置為加載操作系統(tǒng)中的可穿戴設備SDK ;
[0107]所述接收單元420,被配置為接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ?br>
[0108]所述執(zhí)行單元430,被配置為通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能。
[0109]上述實施例中,由于終端可以加載與操作系統(tǒng)適配的可穿戴設備SDK,因此當接收可穿戴設備傳輸?shù)哪繕诵袨樾畔r,可以通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與目標行為信息對應的應用功能,從而可以通過可穿戴設備SDK向第三方應用提供多樣的應用功能,提高可穿戴設備與終端之間的適配性能。
[0110]如圖5所示,圖5是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖,該實施例在前述圖4所示實施例的基礎上,所述接收單元420可以包括:連接建立子單元421和信息接收子單元422。
[0111]其中,所述連接建立子單元421,被配置為與所述可穿戴設備建立通信連接;
[0112]所述信息接收子單元422,被配置為通過所述通信連接,接收所述可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅰ?br>
[0113]上述實施例中,終端可以通過與可穿戴設備之間建立各種通信連接,接收可穿戴設備檢測到的各種行為信息,以便在終端上實現(xiàn)于不同行為信息對應的不同應用功能,從而提高在終端實現(xiàn)多種應用功能的便捷性。
[0114]如圖6所示,圖6是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖,該實施例在前述圖4所示實施例的基礎上,所述執(zhí)行單元430可以包括:API激活子單元431、函數(shù)調(diào)用子單元432和應用執(zhí)行子單元433。
[0115]其中,所述API激活子單元431,被配置為通過所述可穿戴設備SDK激活與所述目標行為信息對應的目標事件API ;
[0116]所述函數(shù)調(diào)用子單元432,被配置為調(diào)用與所述目標事件API對應的應用程序的事件函數(shù);
[0117]所述應用執(zhí)行子單元433,被配置為通過所述事件函數(shù)執(zhí)行與所述目標行為信息對應的應用功能。
[0118]上述實施例中,可穿戴設備SDK通過向應用程序開放多種事件API,從而可以根據(jù)可穿戴設備發(fā)送的不同行為信息激活相應的事件API,以便在調(diào)用與事件API對應的應用程序的事件函數(shù)后,可以通過該事件函數(shù)執(zhí)行與行為信息對應的特定的應用功能,由于第三方應用程序可以通過注冊不同的事件API,定義不同的事件函數(shù),因此使得不同應用程序可以針對同一可穿戴設備的行為實現(xiàn)不同的功能,從而簡化了終端上應用功能的實現(xiàn)方式,使得可穿戴設備與應用程序之間實現(xiàn)更加靈活的配合。
[0119]如圖7所示,圖7是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖,該實施例在前述圖6所示實施例的基礎上,所述API激活子單元431包括:目標事件API查找模塊4311和目標事件API激活模塊4312。
[0120]其中,所述目標事件API查找模塊4311,被配置為查找所述可穿戴設備SDK中預先保存的所述可穿戴設備的不同行為信息與事件API的對應關系,獲得與所述目標行為信息對應的目標事件API ;
[0121]所述目標事件API激活模塊4312,被配置為通過所述可穿戴設備SDK激活所述目標事件API。
[0122]如圖8所示,圖8是本公開根據(jù)一示例性實施例示出的另一種應用功能實現(xiàn)裝置框圖,該實施例在前述圖6所示實施例的基礎上,所述函數(shù)調(diào)用子單元432包括:目標進程獲取模塊4321和事件函數(shù)調(diào)用模塊4322。
[0123]其中,所述目標進程獲取模塊4321,被配置為從當前已啟動進程中獲取運行在所述操作系統(tǒng)前臺的目標進程;
[0124]所述事件函數(shù)調(diào)用模塊4322,被配置為在所述目標進程所屬的應用程序所定義的事件函數(shù)中,調(diào)用與所述目標事件API對應的事件函數(shù)。
[0125]上述實施例中,當終端上運行多個應用程序的進程時,通過調(diào)用運行在操作系統(tǒng)前臺的目標進程所屬的應用程序所定義的事件函數(shù),從而可以保證可穿戴設備在同一時刻與特定應用程序進行適配。
[0126]在上述圖6中圖8示出的實施例中,所述應用程序內(nèi)可以預先注冊所述可穿戴設備SDK提供的至少一個事件API。
[0127]在上述圖4至圖8示出的實施例中,所述可穿戴設備SDK可以為與所述操作系統(tǒng)適配,且向不同應用程序提供至少一個事件API的SDK。
[0128]本公開中由于可穿戴設備SDK可以通過預先開發(fā),以適配不同的操作系統(tǒng),并通過向不同應用程序提供事件API,從而可以方便第三方應用程序在開發(fā)應用功能時,可以在注冊不同的事件API后,通過可穿戴設備的不同行為實現(xiàn)不同的應用功能。
[0129]上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
[0130]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本公開方案的目的。本領域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0131]相應的,本公開還提供一種終端,所述終端包括有處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:
[0132]加載操作系統(tǒng)中的可穿戴設備軟件開發(fā)工具包SDK ;
[0133]接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ?br>
[0134]通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功倉泛。
[0135]圖9是根據(jù)一示例性實施例示出的一種用于信息顯示的裝置900的框圖。例如,裝置900可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
[0136]參照圖9,裝置900可以包括以下一個或多個組件:處理組件902,存儲器904,電源組件906,多媒體組件908,音頻組件910,輸入/輸出(I/O)的接口 912,傳感器組件914,以及通信組件916。
[0137]處理組件902通??刂蒲b置900的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理組件902可以包括一個或多個處理器920來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件902可以包括一個或多個模塊,便于處理組件902和其他組件之間的交互。例如,處理組件902可以包括多媒體模塊,以方便多媒體組件909和處理組件902之間的交互。
[0138]存儲器904被配置為存儲各種類型的數(shù)據(jù)以支持在裝置900的操作。這些數(shù)據(jù)的示例包括用于在裝置900上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器904可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0139]電源組件906為裝置900的各種組件提供電力。電源組件906可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置900生成、管理和分配電力相關聯(lián)的組件。
[0140]多媒體組件908包括在所述裝置900和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件908包括一個前置攝像頭和/或后置攝像頭。當裝置900處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0141]音頻組件910被配置為輸出和/或輸入音頻信號。例如,音頻組件910包括一個麥克風(MIC),當裝置900處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器904或經(jīng)由通信組件916發(fā)送。在一些實施例中,音頻組件910還包括一個揚聲器,用于輸出音頻信號。
[0142]I/0接口 912為處理組件902和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0143]傳感器組件914包括一個或多個傳感器,用于為裝置900提供各個方面的狀態(tài)評估。例如,傳感器組件914可以檢測到裝置900的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置900的顯示器和小鍵盤,傳感器組件914還可以檢測裝置900或裝置900一個組件的位置改變,用戶與裝置900接觸的存在或不存在,裝置900方位或加速/減速和裝置900的溫度變化。傳感器組件914可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件914還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件914還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0144]通信組件916被配置為便于裝置900和其他設備之間有線或無線方式的通信。裝置900可以接入基于通信標準的無線網(wǎng)絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件916經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件916還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UffB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0145]在示例性實施例中,裝置900可以被一個或多個應用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0146]本領域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本公開旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本【技術(shù)領域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0147]應當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種應用功能實現(xiàn)方法,其特征在于,所述方法包括: 加載操作系統(tǒng)中的可穿戴設備軟件開發(fā)工具包SDK ; 接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ? 通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ? 與所述可穿戴設備建立通信連接; 通過所述通信連接,接收所述可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅰ?br>
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能,包括: 通過所述可穿戴設備SDK激活與所述目標行為信息對應的目標事件應用程序編程接Π API ; 調(diào)用與所述目標事件API對應的應用程序的事件函數(shù); 通過所述事件函數(shù)執(zhí)行與所述目標行為信息對應的應用功能。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過所述可穿戴設備SDK激活與所述目標行為信息對應的目標事件API,包括: 查找所述可穿戴設備SDK中預先保存的所述可穿戴設備的不同行為信息與事件API的對應關系,獲得與所述目標行為信息對應的目標事件API ; 通過所述可穿戴設備SDK激活所述目標事件API。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述調(diào)用與所述目標事件API對應的應用程序的事件函數(shù),包括: 從當前已啟動進程中獲取運行在所述操作系統(tǒng)前臺的目標進程; 在所述目標進程所屬的應用程序所定義的事件函數(shù)中,調(diào)用與所述目標事件API對應的事件函數(shù)。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述應用程序內(nèi)預先注冊所述可穿戴設備SDK提供的至少一個事件API。
7.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述可穿戴設備SDK為與所述操作系統(tǒng)適配,且向不同應用程序提供至少一個事件API的SDK。
8.一種應用功能實現(xiàn)裝置,其特征在于,所述裝置包括: 加載單元,用于加載操作系統(tǒng)中的可穿戴設備SDK ; 接收單元,用于接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ? 執(zhí)行單元,用于通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述接收單元包括: 連接建立子單元,用于與所述可穿戴設備建立通信連接; 信息接收子單元,用于通過所述通信連接,接收所述可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅰ?br>
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述執(zhí)行單元包括: API激活子單元,用于通過所述可穿戴設備SDK激活與所述目標行為信息對應的目標事件API ; 函數(shù)調(diào)用子單元,用于調(diào)用與所述目標事件API對應的應用程序的事件函數(shù); 應用執(zhí)行子單元,用于通過所述事件函數(shù)執(zhí)行與所述目標行為信息對應的應用功能。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述API激活子單元包括: 目標事件API查找模塊,用于查找所述可穿戴設備SDK中預先保存的所述可穿戴設備的不同行為信息與事件API的對應關系,獲得與所述目標行為信息對應的目標事件API ; 目標事件API激活模塊,用于通過所述可穿戴設備SDK激活所述目標事件API。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述函數(shù)調(diào)用子單元包括: 目標進程獲取模塊,用于從當前已啟動進程中獲取運行在所述操作系統(tǒng)前臺的目標進程; 事件函數(shù)調(diào)用模塊,用于在所述目標進程所屬的應用程序所定義的事件函數(shù)中,調(diào)用與所述目標事件API對應的事件函數(shù)。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述應用程序內(nèi)預先注冊所述可穿戴設備SDK提供的至少一個事件API。
14.根據(jù)權(quán)利要求8至13任一所述的裝置,其特征在于,所述可穿戴設備SDK為與所述操作系統(tǒng)適配,且向不同應用程序提供至少一個事件API的SDK。
15.一種終端,其特征在于,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為: 加載操作系統(tǒng)中的可穿戴設備軟件開發(fā)工具包SDK ; 接收可穿戴設備傳輸?shù)哪繕诵袨樾畔ⅲ? 通過所述可穿戴設備SDK驅(qū)動應用程序,執(zhí)行與所述目標行為信息對應的應用功能。
【文檔編號】G06F9/46GK104317647SQ201410602329
【公開日】2015年1月28日 申請日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】劉鐵俊, 夏勇峰, 張鵬飛 申請人:小米科技有限責任公司