微件操作方法及相关设备与流程

未命名 08-03 阅读:80 评论:0


1.本技术涉及计算机技术领域,尤其涉及一种微件(widget)操作方法及相关设备。


背景技术:

2.安卓(android)系统中,可以将应用的微件(widget)嵌入到安卓桌面,以方便用户访问应用的数据和功能(例如天气、日历、音乐播放控制等),微件具有亮屏即用、用完即走以及快速打开对应应用的特点。然而,目前在windows系统中使用安卓模拟器提供的微件,需要打开安卓模拟器的虚拟桌面,在虚拟桌面中对微件进行操作,交互效率较低。


技术实现要素:

3.本技术实施例提供了一种微件操作方法及相关设备,能够提高windows系统中与微件交互的效率。
4.本技术第一方面提供了一种微件操作方法,应用于电子设备,所述电子设备包括windows操作系统、第一应用程序、安卓模拟器和安卓操作系统,所述第一应用程序和所述安卓模拟器运行在所述windows操作系统中,所述安卓操作系统运行在所述安卓模拟器中,所述方法包括:所述安卓模拟器获取所述第一应用程序为微件创建的第一窗口句柄;所述安卓模拟器将所述微件的父窗口句柄设置为所述第一窗口句柄;所述安卓操作系统对所述微件进行渲染,得到所述微件的视图;所述第一应用程序在所述第一应用程序的应用界面显示所述视图。
5.根据本技术实施例提供的微件操作方法,可以将微件显示在应用界面中,电子设备无需打开安卓模拟器的虚拟桌面对微件进行操作,实现了windows系统中与微件的快捷交互,提高在windows操作系统中与微件交互的效率。
6.在一些可选的实施方式中,所述安卓操作系统对微件进行渲染包括:当所述安卓操作系统对所述微件进行更新时,所述安卓操作系统对所述微件进行渲染。
7.在一些可选的实施方式中,所述安卓操作系统对所述微件进行渲染之前,所述方法还包括:所述安卓操作系统判断所述微件的更新间隔时间是否大于或等于预设时间;若所述微件的更新间隔时间大于或等于预设时间,所述安卓操作系统对所述微件进行渲染。
8.通过判断微件的更新间隔时间是否大于或等于预设时间,可以降低对微件进行渲染的频率,从而降低电子设备的功耗。
9.在一些可选的实施方式中,所述方法还包括:若所述微件的更新间隔时间小于预设时间,所述安卓模拟器在后台挂起;若所述微件的更新间隔时间大于或等于预设时间,所述安卓模拟器从后台唤醒。
10.通过在微件的更新间隔时间小于预设时间时安卓模拟器在后台挂起,可以降低电子设备的功耗。
11.在一些可选的实施方式中,所述方法还包括:所述第一应用程序向所述安卓模拟器发送微件信息获取请求;响应于所述微件信息获取请求,所述安卓模拟器将微件信息返
回所述第一应用程序。
12.在一些可选的实施方式中,所述应用界面包括微件设置按钮,所述方法还包括:若检测到点击所述微件设置按钮的用户操作,所述第一应用程序根据所述微件信息显示微件设置界面,所述微件设置界面包括微件列表和微件显示开关。
13.在一些可选的实施方式中,所述方法还包括:所述安卓模拟器定义所述微件对应的消息处理函数。
14.在定义微件对应的消息处理函数后,当用户对第一应用程序的应用界面中的微件进行操作时,第一应用程序发送事件消息给安卓模拟器,使得安卓操作系统对事件消息进行处理。
15.在一些可选的实施方式中,所述安卓模拟器获取所述第一应用程序为微件创建的第一窗口句柄之前,所述方法还包括:若检测到添加所述微件的用户操作,所述第一应用程序向所述安卓模拟器发送添加所述微件的微件添加通知;响应于所述微件添加通知,所述安卓模拟器生成所述微件对应的微件代理。
16.在一些可选的实施方式中,所述方法还包括:若检测到删除所述微件的用户操作,所述第一应用程序向所述安卓模拟器发送删除所述微件的微件删除通知;响应于所述微件删除通知,所述安卓模拟器删除所述微件对应的微件代理。
17.在一些可选的实施方式中,所述方法还包括:所述安卓模拟器显示虚拟桌面;所述安卓模拟器在所述虚拟桌面上显示所述视图。
18.在一些可选的实施方式中,所述第一应用程序为电脑管家。
19.本技术第二方面提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面所述的微件操作方法。
20.本技术第三方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如第一方面所述的微件操作方法。
21.本技术第四方面提供了一种芯片系统,该芯片系统应用于电子设备;芯片系统包括接口电路和处理器;接口电路和处理器通过线路互联;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行该计算机指令时,芯片系统执行如第一方面所述的微件操作方法。
22.本技术第五方面提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面所述的微件操作方法。
23.应当理解地,上述提供的第二方面的计算机可读存储介质、第三方面所述的电子设备、第四方面所述的芯片系统、及第五方面所述的计算机程序产品均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
24.图1是本技术实施例提供的微件操作方法的应用场景示意图。
25.图2是本技术实施例提供的电子设备的软件结构图。
26.图3是本技术实施例提供的微件操作方法的流程图。
27.图4是根据本技术实施例提供的微件操作方法从第一应用程序的应用界面添加微件的流程图。
28.图5a是在第一应用程序的应用界面上显示微件设置按钮的示意图。
29.图5b是微件设置界面的示意图。
30.图6是根据本技术实施例提供的微件操作方法从第一应用程序的应用界面删除微件的流程图。
31.图7是本技术实施例提供的电子设备的结构示意图。
具体实施方式
32.为了便于理解,示例性的给出了部分与本技术实施例相关概念的说明以供参考。
33.需要说明的是,本技术中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
34.为了更好地理解本技术实施例提供的微件(widget)操作方法及相关设备,下面首先对本技术微件操作方法的应用场景进行描述。图1是本技术实施例提供的微件操作方法的应用场景示意图。
35.如图1所示,本技术实施例提供的微件操作方法应用于电子设备10(图中以笔记本电脑为例进行说明)。电子设备10包括屏幕11,屏幕11上显示第一应用程序的应用界面12,应用界面12包括至少一个微件13(图中包括日程微件、运动微件和天气微件)。电子设备10安装有windows操作系统,第一应用程序运行在windows操作系统中。根据本技术实施例提供的微件操作方法,可以在应用界面12中显示微件13,电子设备10无需打开安卓(android)模拟器的虚拟桌面对微件13进行操作,提高在windows操作系统中与微件13交互的效率。
36.电子设备10可以在开机后自动运行第一应用程序,并在任务栏(见屏幕11下方的长条)中显示第一应用程序对应的图标14。检测到用户点击该图标14后,电子设备10在屏幕11上(例如在屏幕11的右侧)显示应用界面12。例如,当屏幕11显示桌面或其他页面时,若检测到用户点击该图标14,则在屏幕11上显示应用界面12。
37.在本技术的一个实施例中,第一应用程序可以是电脑管家。
38.电子设备10可以是台式电脑、笔记本电脑、车载电脑等。
39.图2是本技术实施例提供的电子设备的软件结构图。
40.如图2所示,电子设备20包括windows操作系统21、第一应用程序22、安卓模拟器23和安卓操作系统24。第一应用程序22和安卓模拟器23运行在windows操作系统21中,安卓操作系统24运行在安卓模拟器23中。
41.第一应用程序22:是在windows操作系统21上运行的应用程序。本技术实施例中,第一应用程序22为微件创建第一窗口句柄。第一窗口句柄对应第一应用程序22的应用界面上的第一窗口,用于显示微件。
42.安卓模拟器23:用于在windows设备(即电子设备20)上运行并模拟安卓系统的模拟器。在安卓模拟器23上可以安装、使用、卸载安卓应用。安卓模拟器23可以在windows设备
上模拟出安卓运行环境,让用户在windows设备上体验安卓应用。
43.本技术实施例中,安卓模拟器23获取第一应用程序22为微件创建的第一窗口句柄,将微件的父窗口句柄设置为第一窗口句柄,并定义微件对应的消息处理函数。
44.安卓操作系统24:是一种基于linux内核的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑。
45.本技术实施例中,安卓操作系统24对微件进行渲染,得到微件的视图。
46.在本技术的一个实施例中,安卓操作系统24可以通过微件代理对微件进行渲染。微件代理是一个微件宿主程序,一个微件代理对应一个微件。若需要在第一应用程序22的应用界面上显示多个微件,则使用多个微件代理,每个微件代理用于在第一应用程序22的应用界面上显示一个微件。
47.图3是本技术实施例提供的微件操作方法的流程图。本技术实施例提供的微件操作方法应用于电子设备,例如图1中的电子设备10。
48.301,安卓模拟器获取第一应用程序为微件创建的第一窗口句柄。
49.窗口句柄用于标识窗口,每个窗口句柄对应一个窗口。第一窗口句柄对应第一窗口,第一窗口显示在第一应用程序的应用界面上,用于在第一应用程序的应用界面上显示该微件。
50.第一应用程序可以为第一窗口设定类名(classname)和窗口名(windowname),安卓模拟器根据该类名和窗口名获取第一窗口句柄。
51.302,安卓模拟器将微件的父窗口句柄设置为第一窗口句柄。
52.将微件的父窗口句柄设置为第一窗口句柄,就是将微件的父窗口设置为第一窗口,使微件能够显示在第一应用程序的应用界面上。
53.在本技术的一个实施例中,安卓模拟器可以定义微件对应的消息处理函数。
54.在定义微件对应的消息处理函数后,当用户对第一应用程序的应用界面中的微件进行操作时,第一应用程序发送事件消息给安卓模拟器,使得安卓操作系统对事件消息进行处理。
55.303,安卓操作系统对微件进行渲染,得到微件的视图。
56.在本技术的一个实施例中,可以在微件更新时,安卓操作系统对微件进行渲染,得到微件的视图。
57.微件会按照预设频率进行更新。例如,对于日历的微件,可以按照每秒一次或每分钟一次的频率进行更新。
58.在本技术的一个实施例中,在对微件进行渲染之前,安卓操作系统判断微件的更新间隔时间是否大于或等于预设时间(例如一分钟)。若微件的更新间隔时间大于或等于预设时间,安卓操作系统对所述微件进行渲染。若微件的更新间隔时间小于预设时间,安卓操作系统不对所述微件进行渲染。通过判断微件的更新间隔时间是否大于或等于预设时间,可以降低对微件进行渲染的频率,从而降低电子设备的功耗。若微件的更新间隔时间小于预设时间时,安卓模拟器可以在后台挂起。当微件的更新间隔时间大于或等于预设时间时,安卓模拟器从后台唤醒。通过在微件的更新间隔时间小于预设时间时安卓模拟器在后台挂起,可以进一步降低电子设备的功耗。
59.304,第一应用程序在第一应用程序的应用界面显示微件的视图。
60.本技术实施例中,安卓模拟器可以显示虚拟桌面,在虚拟桌面上显示微件的视图。也就是说,可以同时在第一应用程序的应用界面和安卓模拟器的虚拟桌面上显示微件的视图。
61.图4是根据本技术实施例提供的微件操作方法从第一应用程序的应用界面添加微件的流程图。所述微件操作方法应用于电子设备。
62.401,第一应用程序向安卓模拟器发送微件信息获取请求。
63.微件信息获取请求用于获取安卓操作系统中存储的微信信息。
64.第一应用程序可以通过进程间通信(interprocess communication,ipc)的方式,向安卓模拟器发送微件信息获取请求。
65.402,响应于微件信息获取请求,安卓模拟器将微件信息返回第一应用程序。
66.微件信息可以包括微件的名称、预览图、图标、包名、包大小等信息。
67.403,检测到进行微件设置的用户操作后,第一应用程序根据微件信息显示微件设置界面。
68.在本技术的一个实施例中,可以在第一应用程序的应用界面显示微件设置按钮,若检测到点击微件设置按钮的用户操作,第一应用程序显示微件设置界面。
69.图5a是在第一应用程序的应用界面上显示微件设置按钮的示意图。如图5a所示,第一应用程序的应用界面上可以显示“设置widget”的微件设置按钮,微件设置按钮可以显示在第一应用程序的应用界面的右上角。应当理解,微件设置按钮可以显示在第一应用程序的应用界面的其他位置。
70.微件设置界面可以包括微件列表和微件显示开关。微件列表用于表示安卓操作系统中的微件。微件显示开关用于表示是否在第一应用程序的应用界面显示微件。
71.图5b是微件设置界面的示意图。如图5b所示,微件设置界面可以包括微件列表和微件显示开关。微件列表可以包括已显示微件列表(即“已显示的widget”)和未显示微件列表(即“未显示的widget”)。已显示微件列表用于展示已经显示在第一应用程序的应用界面的微件,未显示微件列表用于展示未显示在第一应用程序的应用界面的微件。或者,可以用一个微件列表展示所有的微件。微件设置界面中,每个微件可以对应一个微件显示开关,若打开微件显示开关,表示在第一应用程序的应用界面显示该微件,若关闭微件显示开关,表示不在第一应用程序的应用界面显示该微件。
72.404,若检测到添加微件的用户操作,第一应用程序向安卓模拟器发送添加微件的微件添加通知。
73.例如,若用户打开未显示微件列表中的一个微件的微件显示开关,第一应用程序向安卓模拟器发送添加微件的微件添加通知。
74.405,响应于微件添加通知,安卓模拟器获取第一应用程序为微件创建的第一窗口句柄。
75.406,安卓模拟器将微件的父窗口句柄设置为第一窗口句柄。
76.在本技术的一个实施例中,响应于微件添加通知,安卓模拟器可以定义微件对应的消息处理函数。
77.407,安卓操作系统对微件进行渲染,得到微件的视图。
78.在本技术的一个实施例中,安卓操作系统通过微件代理对微件进行渲染。在接收
到微件添加通知后,安卓模拟器生成微件对应的微件代理,通过该微件代理对微件进行渲染。
79.408,第一应用程序在第一应用程序的应用界面显示微件的视图。
80.根据图4所示实施例,用户可以在第一应用程序的应用界面便捷地添加微件,提高了window操作系统中与微件交互的效率。
81.图6是根据本技术实施例提供的微件操作方法在第一应用程序的应用界面删除微件的流程图。所述微件操作方法应用于电子设备。
82.601,第一应用程序接收删除微件的用户操作。
83.例如,用户从图5b所示的微件设置界面关闭微件对应的微件显示开关。
84.602,第一应用程序向安卓模拟器发送删除微件的微件删除通知。
85.603,响应于所述微件删除通知,安卓模拟器删除微件对应的微件代理。
86.第一应用程序的应用界面上显示的每个微件对应一个微件代理,若接收到微件删除通知,安卓模拟器删除该微件对应的微件代理。
87.根据图6所示实施例,用户可以在第一应用程序的应用界面删除微件,提高了window操作系统中与微件交互的效率。
88.图7是本技术实施例提供的一种电子设备的硬件结构示意图。如图7所示,电子设备70可以包括:射频(radio frequency,rf)电路701、存储器702、输入单元703、显示单元704、传感器705、音频电路706、wi-fi模块707、处理器708以及电源709等部件。本领域技术人员可以理解,图7中示出的结构并不构成对电子设备70的限定,电子设备70可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
89.rf电路701可用于收发信息或在通话过程中,对信号进行接收和发送,特别地,接收基站的下行信息后,转给处理器708进行处理;另外,将涉及上行的数据发送给基站。通常,rf电路701包括,但不限于:天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,lna)、双工器等。
90.存储器702可用于存储软件程序以及模块,处理器708通过运行存储在存储器702中的软件程序以及模块,从而执行电子设备70的各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备70的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
91.输入单元703可用于接收输入的数字或字符信息,以及产生与电子设备70的用户设置以及功能控制有关的键信号输入。具体地,输入单元703可包括触控面板7031以及其他输入设备7032。触控面板7031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触控笔等任何适合的物体或附件在触控面板7031上或在触控面板7031附近的操作),并根据预先设定的程序驱动相应的连接装置。可选地,触控面板7031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器708,并接收处理器708发来的命令并加以执行。此外,
可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板7031。除了触控面板7031,输入单元703还可以包括其他输入设备7032。具体地,其他输入设备7032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
92.显示单元704可用于显示由用户输入的信息或提供给用户的信息以及电子设备70的各种菜单。显示单元704可包括显示面板7041,可选地,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板7041。进一步地,触控面板7031可覆盖显示面板7041,当触控面板7031检测到在其上或附近的触摸操作后,传送给处理器708以确定触摸事件的类型,随后处理器708根据触摸事件的类型在显示面板7041上提供相应的视觉输出。虽然在图7中,触控面板7031与显示面板7041是作为两个独立的部件来实现电子设备70的输入和输出功能,但是在某些实施例中,可以将触控面板7031与显示面板7041集成而实现电子设备70的输入和输出功能。
93.电子设备70还可包括至少一种传感器705,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板7041的亮度,接近传感器可在电子设备70移动到耳边时,关闭显示面板7041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子70设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;此外,电子设备70还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
94.音频电路706、扬声器7061,传声器7062可提供用户与电子设备70之间的音频接口。音频电路706可将接收到的音频数据转换后的电信号,传输到扬声器7061,由扬声器7061转换为声音信号输出;另一方面,传声器7062将收集的声音信号转换为电信号,由音频电路706接收后转换为音频数据,再将音频数据输出处理器708处理后,经rf电路701发送给另一电子设备,或者将音频数据输出至存储器702以便进一步处理。
95.wi-fi属于短距离无线传输技术,电子设备70通过wi-fi模块707可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了wi-fi模块707,但是可以理解的是,其并不属于电子设备的必需构成,完全可以根据需要、在不改变发明本质的范围内进行省略。
96.处理器708是电子设备70的控制中心,利用各种接口和线路连接整个电子设备70的各个部分,通过运行或执行存储在存储器702内的软件程序和/或模块,以及调用存储在存储器702内的数据,执行电子设备70的各种功能和处理数据,从而对电子设备70进行整体监控。可选地,处理器708可包括一个或多个处理单元;优选的,处理器708可集成应用处理器和调制解调器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器708中。
97.电子设备70还包括给各个部件供电的电源709(比如电池),可选地,电源可以通过电源管理系统与处理器708逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
98.尽管未示出,电子设备70还可以包括摄像头、蓝牙模块等,在此不再赘述。
99.图6中描述的电子设备可以用于实施本技术介绍的方法实施例中的部分或全部流程,可参见前述方法实施例中的相关阐述,这里不再赘述。
100.本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的微件操作方法。
101.本实施例还提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得电子设备执行上述相关步骤,以实现上述实施例中的微件操作方法。
102.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的微件操作方法。
103.其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
104.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
105.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
106.该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
107.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
108.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
109.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种微件操作方法,应用于电子设备,所述电子设备包括windows操作系统、第一应用程序、安卓模拟器和安卓操作系统,所述第一应用程序和所述安卓模拟器运行在所述windows操作系统中,所述安卓操作系统运行在所述安卓模拟器中,其特征在于,所述方法包括:所述安卓模拟器获取所述第一应用程序为微件创建的第一窗口句柄;所述安卓模拟器将所述微件的父窗口句柄设置为所述第一窗口句柄;所述安卓操作系统对所述微件进行渲染,得到所述微件的视图;所述第一应用程序在所述第一应用程序的应用界面显示所述视图。2.如权利要求1所述的微件操作方法,其特征在于,所述安卓操作系统对微件进行渲染包括:当所述微件更新时,所述安卓操作系统对所述微件进行渲染。3.如权利要求1所述的微件操作方法,其特征在于,所述安卓操作系统对所述微件进行渲染之前,所述方法还包括:所述安卓操作系统判断所述微件的更新间隔时间是否大于或等于预设时间;若所述微件的更新间隔时间大于或等于预设时间,所述安卓操作系统对所述微件进行渲染。4.如权利要求3所述的微件操作方法,其特征在于,所述方法还包括:若所述微件的更新间隔时间小于预设时间,所述安卓模拟器在后台挂起;若所述微件的更新间隔时间大于或等于预设时间,所述安卓模拟器从后台唤醒。5.如权利要求1所述的微件操作方法,其特征在于,所述方法还包括:所述第一应用程序向所述安卓模拟器发送微件信息获取请求;响应于所述微件信息获取请求,所述安卓模拟器将微件信息返回所述第一应用程序。6.如权利要求5所述的微件操作方法,其特征在于,所述应用界面包括微件设置按钮,所述方法还包括:若检测到点击所述微件设置按钮的用户操作,所述第一应用程序根据所述微件信息显示微件设置界面,所述微件设置界面包括微件列表和微件显示开关。7.如权利要求1至6中任一项所述的微件操作方法,其特征在于,所述方法还包括:所述安卓模拟器定义所述微件对应的消息处理函数。8.如权利要求1至6中任一项所述的微件操作方法,其特征在于,所述安卓模拟器获取所述第一应用程序为微件创建的第一窗口句柄之前,所述方法还包括:若检测到添加所述微件的用户操作,所述第一应用程序向所述安卓模拟器发送添加所述微件的微件添加通知;响应于所述微件添加通知,所述安卓模拟器生成所述微件对应的微件代理。9.如权利要求8中所述的微件操作方法,其特征在于,所述方法还包括:若检测到删除所述微件的用户操作,所述第一应用程序向所述安卓模拟器发送删除所述微件的微件删除通知;响应于所述微件删除通知,所述安卓模拟器删除所述微件对应的微件代理。10.如权利要求1所述的微件操作方法,其特征在于,所述方法还包括:所述安卓模拟器显示虚拟桌面;
所述安卓模拟器在所述虚拟桌面上显示所述视图。11.如权利要求1所述的微件操作方法,其特征在于,所述第一应用程序为电脑管家。12.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至11中任一项所述的微件操作方法。13.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如权利要求1至11中任一项所述的微件操作方法。

技术总结
一种微件操作方法及相关设备,所述方法应用于电子设备,电子设备包括Windows操作系统、第一应用程序、安卓模拟器和安卓操作系统,第一应用程序和安卓模拟器运行在Windows操作系统中,安卓操作系统运行在安卓模拟器中,所述方法包括:安卓模拟器获取第一应用程序为微件创建的第一窗口句柄;安卓模拟器将微件的父窗口句柄设置为第一窗口句柄;安卓操作系统对微件进行渲染,得到微件的视图;第一应用程序在第一应用程序的应用界面显示该视图。所述方法能够提高Windows系统中与微件交互的效率。能够提高Windows系统中与微件交互的效率。能够提高Windows系统中与微件交互的效率。


技术研发人员:付立群 程菊生 肖福洲
受保护的技术使用者:华为技术有限公司
技术研发日:2022.01.19
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐