一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

跨操作系统的调用方法、装置及电子设备与流程

2023-03-31 15:53:48 来源:中国专利 TAG:


1.本公开涉及操作系统技术领域,尤其涉及一种跨操作系统的调用方法、装置及电子设备。


背景技术:

2.设备的操作系统具有多样性,对于设备的不同的操作系统之间的交互,由于需要跨操作系统进行通信,因此存在极大的障碍。例如,电子设备a具有安卓操作系统和linux操作系统,此时,安卓操作系统和linux操作系统之间就无法进行底层硬件设备的调用。
3.因此,亟需一种能够跨操作系统的调用方式,实现不同操作系统之间的资源的调用。


技术实现要素:

4.本公开提供一种跨操作系统的调用方法、装置、电子设备及存储介质,以至少解决相关技术中跨操作系统的资源调用问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种跨操作系统的调用方法,包括:获取具有第一操作系统的第一主体通过第一进程发送的调用指令;获取具有第二操作系统的第二主体之中的第二进程,并建立第一进程和第二进程的跨进程通信通道;第一操作系统与第二操作系统不同;通过跨进程通信通道将调用指令发送至第二进程,以通过第二进程调用所述调用指令对应的服务;通过第二进程获取所述服务对应的调用结果,并通过跨进程通信通道将调用结果发送至第一进程。
6.在本公开的一个实施例之中,所述方法还包括:获取所述第二主体之中多个硬件的硬件信息;根据所述硬件信息生成所述多个硬件对应的多个服务。
7.在本公开的一个实施例之中,所述建立所述第一进程和所述第二进程的跨进程通信通道,包括:在所述第一主体之中建立与所述第一进程对应的客户端;在所述第二主体之中建立与所述第二进程对应的服务端,其中,通过所述客户端和所述服务端建立所述跨进程通信通道。
8.在本公开的一个实施例之中,所述通过所述跨进程通信通道将所述调用指令发送至所述第二进程,包括:将所述调用指令转换为第一跨进程通信指令;通过所述客户端将所述第一跨进程通信指令发送至所述服务端,以使所述服务端将所述第一跨进程通信指令转换为适于所述第二操作系统的调用指令,并发送至所述第二进程。
9.在本公开的一个实施例之中,所述通过所述跨进程通信通道将所述调用结果发送至所述第一进程,包括:将所述调用结果转换为第二跨进程通信指令;通过所述服务端将所述第二跨进程通信指令发送至所述客户端,以使所述客户端将所述第二跨进程通信指令转换为适于所述第一操作系统的调用结果,并发送至所述第一进程。
10.根据本公开实施例的第二方面,提供一种跨操作系统的调用装置,包括:
11.第一获取模块,用于获取具有第一操作系统的第一主体通过第一进程发送的调用
指令;
12.建立模块,用于获取具有第二操作系统的第二主体之中的第二进程,并建立所述第一进程和所述第二进程的跨进程通信通道;第一操作系统与第二操作系统不同;
13.发送模块,用于通过所述跨进程通信通道将所述调用指令发送至所述第二进程,以通过所述第二进程调用所述调用指令对应的服务;其中,所述服务为对所述第二主体之中的硬件信息进行封装得到的;
14.发送模块,用于通过所述第二进程获取所述服务对应的调用结果,并通过所述跨进程通信通道将所述调用结果发送至所述第一进程。
15.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行调用指令的存储器;其中,所述处理器被配置为执行所述调用指令,以实现如第一方面所述的跨操作系统的调用方法。
16.根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的调用指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的跨操作系统的调用方法。
17.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本公开第一方面实施例提出的跨操作系统的调用方法。
18.本公开实施例提供的跨操作系统的调用方法、装置及电子设备,通过异构计算引擎获取具有第一操作系统的第一主体通过第一进程发送的调用指令,获取具有第二操作系统的第二主体之中的第二进程,并建立第一进程和第二进程的跨进程通信通道,通过跨进程通信通道将调用指令发送至第二进程,以通过第二进程调用所述调用指令对应的服务,通过第二进程获取服务对应的调用结果,并通过跨进程通信通道将调用结果发送至第一进程。由此,通过建立的跨进程通信通道,实现了第一进程和第二进程之间的数据传输,从而实现了跨操作系统的服务调用。
19.本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
20.本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
21.图1为本公开实施例提供的一种跨操作系统的调用方法的流程示意图;
22.图2为本公开实施例提供的另一种跨操作系统的调用方法的流程示意图;
23.图3为本公开实施例提供的一种跨操作系统的调用方法的交互示意图;
24.图4为本公开实施例提供的一种跨操作系统的调用装置的结构示意图;
25.图5为本公开实施例提供的一种电子设备的框图。
具体实施方式
26.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开实施例相一致的所有实施方式。相反,它们仅是与
如所附权利要求书中所详述的、本公开实施例的一些方面相一致的装置和方法的例子。
27.在本公开实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开实施例。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
28.应当理解,尽管在本公开实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”及“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
29.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的要素。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。
30.在本公开的实施例之中,提出了一种异构计算引擎,该异构计算引擎,可以设置在第一主体,也可以设置在第二主体,本公开实施例对此不做限定。在本公开的一个实施例之中,异构计算引擎可以设置在第一主体之中,该异构计算引擎具有第一接口和第二接口,其中,第一接口符合第一主体的操作系统的规范,可以被第一主体所调用,第二接口符合第二主体的操作系统的规范,可以被第二主体所调用,同时,第二接口也可以调用第二主体之中的硬件资源或软件资源。当然在本公开的其他实施例之中,异构计算引擎还可以设置在第二主体。
31.作为一种示例,该跨操作系统的调用系统可以包括第一主体、第二主体和异构计算引擎。异构计算引擎作为第一主体和第二主体之间的通信中介,实现第一主体和第二主体之间资源的相互调用。该异构计算引擎获取第一主体通过第一进程发送的调用指令,获取第二主体之中的第二进程,并建立第一进程和第二进程的跨进程通信通道,通过跨进程通信通道将调用指令发送至第二进程,以通过第二进程调用所述调用指令对应的服务;通过第二进程获取调用结果,并通过跨进程通信通道将调用结果发送至第一进程。
32.在本技术实施例的一种可能的情况下,第一主体和第二主体,可以为系统模块、驱动模块、内核、app、设备等等,范围不限。
33.在后续的实施例之中,将结合具体的实施例对本技术的方案进行详细介绍。
34.图1为本公开实施例提供的一种跨操作系统的调用方法的流程示意图。在本公开的一个实施例之中,该方法可以应用于异构计算引擎。当然在本公开的其他实施例之中,该方法还可以用于其他的引擎,只要能实现第一主体和第二主体之间的资源调用即可。如图1所示,该方法包括以下步骤:
35.步骤101、获取具有第一操作系统的第一主体通过第一进程发送的调用指令。
36.其中,第一主体可以为用于控制智能家电的app或驱动。本公开实施例中对第一主体不做限定。
37.其中,操作系统(operating system,简称os),是电子计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石。操作系统是控制和管理计算机软硬件资源、合理组织计算机工作流程,以及方便用户操作的程序
集合。它的职责常包括对硬件的直接监管、对各种计算资源(如内存、处理器时间等)的管理、以及提供诸如作业管理之类的面向应用程序的服务等等。操作系统类型,可以为安卓(android)操作系统、ios操作系统、linux操作系统、unix操作系统、macos操作系统以及windows操作系统,等等。
38.其中,进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
39.本公开实施例中,在具有第一操作系统的第一主体调用第二主体的硬件资源和/或软件资源时,可以通过第一进程向第二主体发送调用指令,异构计算引擎可以获取到第一主体发送的调用指令。其中,调用指令,用于调用第二主体的硬件资源或软件资源中至少一个。
40.步骤102,获取具有第二操作系统的第二主体之中的第二进程,并建立第一进程和第二进程的跨进程通信通道。
41.在本公开的一个实施例中,第二主体可以为与第一操作系统不同的第二操作系统中的应用程序或驱动,本公开实施例中对此不做限定。
42.本公开实施例中,异构计算引擎可以获取第二主体中的第二进程,以根据第一主体的第一进程和第二主体的第二进程,建立第一进程和第二进程的跨进程通信通道。
43.其中,跨进程通信通道,用于在第一主体的第一进程和第二主体的第二进程之间进行数据传输。
44.本公开实施例中,第一主体通过第一进程发送调用指令,以调用第二主体中的资源时,第二主体中的第二进程调用该调用指令对应的服务,以完成对资源的调用。异构计算引擎中保存或能通过特定方式获取到第一进程和第二进程的映射关系,以在第一主体通过第一进程发送调用指令后,异构计算引擎可以获取第二主体中与第一进程对应的第二进程,进而,建立第一进程和第二进程的跨进程通信通道。
45.需要解释的是,本公开实施例中的第一主体和第二主体设置在同一设备中,第一主体具有第一操作系统,第二主体具有第二操作系统,并且第一操作系统与第二操作系统不同。
46.在本公开实施例中,第一主体的第一操作系统和第二主体的第二操作系统可以为任意操作系统类型,例如,第一主体的第一操作系统类型可以为android操作系统、ios操作系统、linux操作系统、unix操作系统、macos操作系统以及windows操作系统中的任意一种。第二主体的第二操作系统可以为不同于第一主体的第一操作系统的任意操作系统。当然,第一主体的第一操作系统和第二主体的第二操作系统也可以为其他任意操作系统,在此不做限定。
47.例如,假设第一主体为设置于移动终端的app,第二主体为移动终端中用于控制智能音箱的app,第一主体的第一操作系统为ios操作系统,第二主体的第二操作系统为android操作系统,可以获取第一主体发送调用指令的第一进程和第二主体的第二进程,进而,建立第一进程和第二进程的跨进程通信通道,以使得设置于移动终端的app和用于控制智能音箱的app之间通过跨进程通信通道进行跨操作系统的资源调用。
48.步骤103,通过跨进程通信通道将调用指令发送至第二进程,以通过第二进程调用所述调用指令对应的服务。
49.其中,服务为对第二主体之中的硬件信息进行封装得到的。例如,假设调用指令为开启摄像头,将调用摄像头的硬件信息进行封装,得到该调用指令对应的服务。
50.本公开实施例中,异构计算引擎获取到第一主体通过第一进程发送的调用指令后,可以通过在第一进程和第二进程之间建立的跨进程通信通道将调用指令发送至第二进程,以使得第二进程接收到跨进程通信通道发送的调用指令后,获取到调用指令对应的服务。
51.在本公开实施例的一种可能的实现方式中,第一主体还可以通过跨进程通信通道获取第二主体的硬件信息,在一种可能的情况下,异构计算引擎获取第二主体之中的多个硬件的硬件信息后,进而,根据硬件信息生成多个硬件对应的多个服务。由此,通过硬件信息生成各硬件对应的服务后,可以通过第二进程调用该调用指令对应的服务,以获取到各服务对应的调用结果,不仅实现了跨操作系统的服务调用,还提高了资源调用的效率。
52.需要解释的是,第一主体通过跨进程通信通道获取到的第二主体的硬件信息,不仅包括第二主体的硬件信息本身,还可以包括硬件所能获取到的信息或运行该硬件所获取到的信息。
53.步骤104,通过第二进程获取服务对应的调用结果,并通过跨进程通信通道将调用结果发送至第一进程。
54.本公开实施例中,第二主体中的第二进程根据接收到的调用指令获取到调用指令对应的服务后,可以获取该服务对应的调用结果,并将调用结果发送至异构计算引擎,以使得异构计算引擎通过跨进程通信通道将调用结果发送至第一主体的第一进程。
55.本公开实施例的跨操作系统的调用方法,通过异构计算引擎获取具有第一操作系统的第一主体通过第一进程发送的调用指令,获取具有第二操作系统的第二主体之中的第二进程,并建立第一进程和第二进程的跨进程通信通道,通过跨进程通信通道将调用指令发送至第二进程,以通过第二进程调用所述调用指令对应的服务,通过第二进程获取服务对应的调用结果,并通过跨进程通信通道将调用结果发送至第一进程。由此,通过建立的跨进程通信通道,实现了第一进程和第二进程之间的数据传输,从而实现了跨操作系统的调用。
56.需要说明的是,上述的这些可能的实现方式可以单独被执行,也可以结合在一起被执行,本公开实施例并不对此作出限定。
57.在本公开实施例的一种可能的情况下,在建立第一进程和第二进程的跨进程通信通道时,可以通过第一主体之中建立的客户端与第二主体之中建立的服务端建立跨进程通信通道,以根据跨进程通信通道实现跨操作系统的服务调用。下面结合图2进行详细介绍,图2为本公开实施例的提供的另一种跨操作系统的调用方法的流程示意图。在本公开的一个实施例之中,该方法可应用于异构计算引擎。当然在本公开的其他实施例之中,该方法还可以用于其他的引擎。
58.如图2所示,该跨操作系统的调用方法,还可以包括以下步骤:
59.步骤201,获取具有第一操作系统的第一主体通过第一进程发送的调用指令。
60.步骤202,获取具有第二操作系统的第二主体之中的第二进程。
61.本公开实施例中,步骤201至步骤202的实现过程,可以参见上述实施例中步骤101至步骤102的实现过程,也可以分别采用本公开的各实施例中的任一种方式实现,本公开实
施例并不对此作出限定,也不再赘述。
62.步骤203,在第一主体之中建立与第一进程对应的客户端。
63.步骤204,在第二主体之中建立与第二进程对应的服务端。
64.本公开实施例中,可以在第一主体之中建立与第一进程对应的客户端,在第二主体之中建立与第二进程对应的服务端。
65.需要解释的是,本公开实施例中对上述步骤203和步骤204的执行顺序不做限定,可以先执行步骤203,再执行步骤204,也可以先执行步骤204,再执行步骤203,也可以同时执行步骤203和步骤204。
66.步骤205,通过客户端和服务端建立跨进程通信通道。
67.本公开实施例中,异构计算引擎建立客户端和服务端后,可以通过客户端和服务端建立跨进程通信通道,以根据跨进程通信通道实现第一主体和第二主体之间的资源调用和信息传输。
68.步骤206,将调用指令转换为第一跨进程通信指令。
69.步骤207,通过客户端将第一跨进程通信指令发送至服务端,以使得服务端将第一跨进程通信指令转换为适于第二操作系统的调用指令,并发送至第二进程。
70.本公开实施例中,异构计算引擎获取到第一主体通过第一进程发送的调用指令后,可以将调用指令转换为第一跨进程通信指令。进而,通过在第一主体之中建立与第一进程对应的客户端将第一跨进程通信指令发送至服务端。第二主体中的服务端接收到第一跨进程通信指令后,可以将第一跨进程通信指令转换为适于第二操作系统的调用指令,并发送至第二进程。
71.可以理解的是,第一主体的第一操作系统与第二主体的第二操作系统并不相同,服务端接收到第一跨进程通信指令后,将第一跨进程通信指令转换为适于第二操作系统的调用指令,以将适于第二操作系统的调用指令发送至第二进程,从而通过客户端和服务端实现了将在具有不同操作系统的第一主体和第二主体之间进行数据传输。
72.步骤208,通过第二进程获取调用结果。
73.本公开实施例中,第二主体的第二进程接收到服务端发送的适用于第二操作系统的调用指令后,可以根据适用于第二操作系统的调用指令获取调用结果,进而,将调用结果发送至异构计算引擎。
74.步骤209,将调用结果转换为第二跨进程通信指令。
75.本公开实施例中,异构计算引擎获取到第二进程发送的调用结果后,可以将调用结果转换为第二跨进程通信指令。
76.步骤210,通过服务端将第二跨进程通信指令发送至客户端,以使客户端将第二跨进程通信指令转换为适于第一操作系统的调用结果,并发送至第一进程。
77.本公开实施例中,异构计算引擎获取到第二进程发送的调用结果后,可以将调用结果转换为第二跨进程通信指令,进而,以通过服务端将第二跨进程通信指令发送至客户端。客户端接收到第二跨进程通信指令后,可以将第二跨进程通信指令转换为适于第一操作系统的调用结果,并发送至第一进程。
78.由此,通过第一主体之中建立的客户端与第二主体之中建立的服务端建立跨进程通信通道,以根据跨进程通信通道实现第一进程和第二进程之间的通信,从而实现第一主
体和第二主体之间的跨操作系统的服务调用。
79.图3为本公开实施例提供的跨操作系统的调用方法的交互示意图。如图3所示,该跨操作系统的调用方法,可以包括以下步骤:
80.步骤301,具有第一操作系统的第一主体通过第一进程发送的调用指令。
81.步骤302,在第一主体之中建立与第一进程对应的客户端。
82.步骤303,在具有第二操作系统的第二主体之中建立与第二进程对应的服务端。
83.步骤304,将调用指令转换为第一跨进程通信指令。
84.步骤305,通过客户端将第一跨进程通信指令发送至服务端。
85.步骤306,服务端将第一跨进程通信指令转换为适于第二操作系统的调用指令,并发送至第二进程。
86.步骤307,通过第二进程获取调用结果。
87.步骤308,将调用结果转换为第二跨进程通信指令。
88.步骤309,服务端将第二跨进程通信指令发送至客户端。
89.步骤310,客户端将第二跨进程通信指令转换为适于第一操作系统的调用结果,并发送至第一进程。
90.与上述图1至图3实施例提供的跨操作系统的调用方法相对应,本公开还提供一种跨操作系统的调用装置,由于本公开实施例提供的跨操作系统的调用装置与上述图1至图3实施例提供的跨操作系统的调用方法相对应,因此在跨操作系统的调用方法的实施方式也适用于本公开实施例提供的跨操作系统的调用装置,在本公开实施例中不再详细描述。
91.图4为本公开实施例提供的一种跨操作系统的调用装置的结构示意图。
92.如图4所示,该跨操作系统的调用装置400,可以包括:第一获取模块410、建立模块420、第一发送模块430以及第二发送模块440。
93.其中,第一获取模块410,可以用于获取具有第一操作系统的第一主体通过第一进程发送的调用指令。
94.建立模块420,可以用于获取具有第二操作系统的第二主体之中的第二进程,并建立第一进程和第二进程的跨进程通信通道;第一操作系统与第二操作系统不同。
95.第一发送模块430,可以用于通过跨进程通信通道将调用指令发送至第二进程,以通过第二进程调用所述调用指令对应的服务;
96.第二发送模块440,可以用于通过第二进程获取服务对应的调用结果,并通过跨进程通信通道将调用结果发送至第一进程。
97.在本公开实施例中,该跨操作系统的调用装置400,还可以包括:
98.第二获取模块,用于获取第二主体之中多个硬件的硬件信息。
99.生成模块,用于根据硬件信息生成多个硬件对应的多个服务。
100.在本公开实施例中,建立模块420,还可以用于:在第一主体之中建立与第一进程对应的客户端;在第二主体之中建立与第二进程对应的服务端;通过客户端和服务端建立跨进程通信通道。
101.在本公开实施例中,第一发送模块430,还可以用于:将调用指令转换为第一跨进程通信指令;通过客户端将第一跨进程通信指令发送至服务端,以使服务端将第一跨进程通信指令转换为适于第二操作系统的调用指令,并发送至第二进程。
102.在本公开实施例中,第二发送模块440,还可以用于:将调用结果转换为第二跨进程通信指令;通过服务端将第二跨进程通信指令发送至客户端,以使客户端将第二跨进程通信指令转换为适于第一操作系统的调用结果,并发送至第一进程。
103.本公开实施例的跨操作系统的调用装置,通过异构计算引擎获取具有第一操作系统的第一主体通过第一进程发送的调用指令,获取具有第二操作系统的第二主体之中的第二进程,并建立第一进程和第二进程的跨进程通信通道,通过跨进程通信通道将调用指令发送至第二进程,以通过第二进程调用所述调用指令对应的服务,通过第二进程获取服务对应的调用结果,并通过跨进程通信通道将调用结果发送至第一进程。由此,通过第一主体的第一进程和第二主体的第二进程建立的跨进程通信通道,实现了第一进程和第二进程之间的数据传输,从而实现了跨操作系统的调用。
104.需要说明的是,上述的这些可能的实现方式可以单独被执行,也可以结合在一起被执行,本公开实施例并不对此作出限定。
105.为了实现上述实施例,本公开还提出一种电子设备。
106.本公开实施例提供的电子设备,包括处理器;用于存储所述处理器可执行调用指令的存储器;其中,所述处理器被配置为执行所述调用指令,以实现上述任一实施例所述的跨操作系统的调用方法
107.为了实现上述实施例,本公开还提出一种非临时性计算机可读存储介质。
108.本公开实施例提供的非临时性计算机可读存储介质,当所述存储介质中的调用指令由电子设备的处理器执行时,使得电子设备能够执行上述任一实施例所述的跨操作系统的调用方法。
109.为了实现上述实施例,本公开还提出一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述实施例提出的跨操作系统的调用方法。
110.图5为本公开实施例所提供的一种电子设备的框图。例如,电子设备500可以是移动电话,计算机,数字广播用户设备,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
111.参照图5,电子设备500可以包括以下至少一个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(i/o)的接口512,传感器组件514,以及通信组件516。
112.处理组件502通常控制电子设备500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括至少一个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括至少一个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
113.存储器504被配置为存储各种类型的数据以支持在电子设备500的操作。这些数据的示例包括用于在电子设备500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
114.电源组件505为电子设备500的各种组件提供电力。电源组件506可以包括电源管理系统,至少一个电源,及其他与为电子设备500生成、管理和分配电力相关联的组件。
115.多媒体组件508包括在所述电子设备500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括至少一个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的唤醒时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当电子设备500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
116.音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(mic),当电子设备500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
117.i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
118.传感器组件514包括至少一个传感器,用于为电子设备500提供各个方面的状态评估。例如,传感器组件514可以检测到电子设备500的打开/关闭状态,组件的相对定位,例如所述组件为电子设备500的显示器和小键盘,传感器组件514还可以检测电子设备500或电子设备500一个组件的位置改变,用户与电子设备500接触的存在或不存在,电子设备500方位或加速/减速和电子设备500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
119.通信组件516被配置为便于电子设备500和其他设备之间有线或无线方式的通信。电子设备500可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
120.在示例性实施例中,电子设备500可以被至少一个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行任一实施例的跨操作系统的调用方法。
121.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由电子设备500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
122.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本公开旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
123.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献