一种跨运行环境的用户行为智能融合方法技术

技术编号:35894422 阅读:16 留言:0更新日期:2022-12-10 10:27
本发明专利技术公开了一种跨运行环境的用户行为智能融合方法,通过在桌面系统中构建启动安卓应用快捷方式对应的应用快捷事件,当用户在桌面系统中执行安卓应用快捷方式的操作时桌面系统将应用快捷事件发送至安卓兼容环境,由安卓兼容环境解析应用快捷事件后将其转换为相应的长按事件后执行相应的处理流程生成快捷方式对应的显示内容,并发送至桌面系统进行显示,由此桌面系统中不需要维护安卓应用快捷方式的相关信息,也不需要对安卓应用快捷方式的用户操作进行响应,适用于任意安卓应用。适用于任意安卓应用。

【技术实现步骤摘要】
一种跨运行环境的用户行为智能融合方法


[0001]本专利技术属于跨运行环境数据共享
,具体涉及一种跨运行环境的用户行为智能融合方法。

技术介绍

[0002]Linux或Windows等桌面操作系统上的安卓兼容环境(下文简称安卓兼容环境)是一种在Linux或Windows操作系统上运行安卓应用的技术,对丰富操作系统应用生态有着重要的意义。通常情况下,典型的安卓兼容环境主要包括安卓应用显示单元和安卓应用兼容服务,安卓应用显示单元用于在桌面操作系统上实现安卓应用的用户界面,安卓应用兼容服务用于提供运行于桌面操作系统上的安卓兼容环境,通过安卓应用显示单元与安卓应用兼容服务的相互配合实现安卓应用在桌面操作系统上的有效运行,例如,现有安卓兼容环境的实现方案有xDroid,它包括xDroidUI和xDroidServer,xDroidUI为安卓应用显示单元,xDroidServer为安卓应用兼容服务。
[0003]目前主流的安卓兼容运行环境针对安卓应用一般都会提供应用快捷方式的功能,基于这些功能当用户在桌面系统上使用安卓应用时通过点击快捷方式即可迅速打开安卓应用。此外,安卓系统7.1版新增了App Shortcuts特性,App Shortcuts是指长按App图标出现的快捷方式,能够为App的关键功能添加更快捷的入口而无需打开App,点击快捷方式可以访问相应的应用功能,这种快捷方式也可以被拖拽到安卓系统桌面单独放置,成为单独的桌面快捷方式。然而现有安卓兼容环境提供的快捷方式仅能提供打开安卓应用的功能,而无法提供App Shortcuts支持的其他功能,导致用户体验不佳。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种跨运行环境的用户行为智能融合方法,能够为运行在桌面系统中的安卓应用提供与安卓系统内相同的应用快捷方式,实现跨运行环境的用户行为的智能融合。
[0005]本专利技术提供的一种跨运行环境的用户行为智能融合方法,包括以下步骤:步骤1、当桌面系统监测到设定的应用快捷事件时,解析获取其所对应的应用包名,构建应用快捷方式属性为应用包名和取值为标志值的鼠标坐标位置的鼠标事件,安卓应用显示单元将所述鼠标事件发送至安卓应用兼容服务;所述应用快捷事件为设定的启动安卓应用快捷方式所对应的桌面系统事件;步骤2、当安卓应用兼容服务接收到安卓应用显示单元发送的鼠标事件时,解析鼠标事件,若应用快捷方式属性的取值不为空且鼠标坐标位置的取值为标志值,则执行步骤3;若应用快捷方式属性的取值不为空且鼠标坐标位置的取值为非标志值,则执行步骤8;否则执行标准鼠标事件处理流程,结束本流程;步骤3、安卓应用兼容服务根据应用快捷方式属性的取值获取桌面图标位置,采用桌面图标位置作为鼠标事件的鼠标坐标位置;增大延时时间令安卓兼容环境判断当前鼠标
事件为应用快捷方式事件,以启动执行应用快捷方式事件的处理过程产生应用快捷方式事件;将应用快捷方式属性的取值设置为空;步骤4、在安卓兼容环境根据所述应用快捷方式事件构建Toast窗口,在采用SurfaceFlinger渲染时将所述Toast窗口的图像数据传输至安卓应用显示单元;安卓应用显示单元采用所述图像数据生成窗口图片,创建应用窗口作为应用快捷菜单窗口显示所述窗口图片;步骤5、安卓应用显示单元监测应用快捷菜单窗口内的鼠标事件,若产生类型为点击的鼠标事件则执行步骤6,若所述应用快捷菜单窗口内产生类型为按下的鼠标事件则执行步骤7;步骤6、将鼠标事件的鼠标坐标位置转换为安卓兼容环境中Toast窗口相应位置的坐标后,再将鼠标事件发送至安卓应用兼容服务,安卓应用兼容服务根据接收到的鼠标事件打开相应的Activity,安卓应用显示单元同步显示Activity,完成安卓应用的快捷操作,结束本流程;步骤7、安卓应用显示单元保存鼠标按下事件的坐标位置PressPos,若产生鼠标释放事件时若鼠标释放事件的坐标位置ReleasePos与PressPos相同则将PressPos转换为安卓兼容环境中Toast窗口相应位置的坐标,再将鼠标事件发送至安卓应用兼容服务,安卓应用兼容服务根据接收到的鼠标事件打开相应的Activity,安卓应用显示单元同步显示Activity,完成安卓应用的快捷操作,结束本流程;若ReleasePos与PressPos不同且ReleasePos位于应用快捷菜单窗口内,则不做响应执行步骤5;若ReleasePos与PressPos不同且ReleasePos位于应用快捷菜单窗口之外,则将鼠标事件的应用快捷方式属性的取值设置为应用包名、鼠标坐标位置的取值设置为ReleasePos,再将鼠标事件发送至安卓应用兼容服务,执行步骤2;步骤8、安卓应用兼容服务根据应用快捷方式属性的取值及鼠标坐标位置的取值确定Toast中的菜单项;增大延时时间,令安卓兼容环境启动执行菜单项快捷方式创建事件的处理过程产生Intent,再将Intent的信息发送至安卓应用显示单元,并将应用快捷方式属性的取值设置为空;安卓应用显示单元接收到该Intent信息后创建对应的桌面快捷方式,完成安卓应用的快捷操作,结束本流程。
[0006]进一步地,所述步骤4中所述创建应用窗口作为应用快捷菜单窗口显示所述窗口图片的方式为:在应用快捷事件产生的位置创建尺寸与窗口图片相同的应用窗口作为应用快捷菜单窗口,并采用窗口图片填充应用快捷菜单窗口。
[0007]进一步地,所述步骤4中所述创建应用窗口作为应用快捷菜单窗口显示所述窗口图片的方式为:在应用快捷事件产生的位置周围查找到满足所述窗口图片完整显示的区域,以该区域作为显示区域创建应用窗口,以该应用窗口作为应用快捷菜单窗口显示所述窗口图片。
[0008]进一步地,所述步骤1中所述应用快捷事件为鼠标按下时间超过设定时间的鼠标事件。
[0009]进一步地,所述设定时间为0.5秒。
[0010]进一步地,所述步骤1中所述应用快捷事件为键盘按键组合事件。
[0011]进一步地,所述安卓应用兼容服务为xDroidServer及所述安卓应用显示单元为
xDroidUI。
[0012]有益效果:本专利技术通过在桌面系统中构建启动安卓应用快捷方式对应的应用快捷事件,当用户在桌面系统中执行安卓应用快捷方式的操作时桌面系统将应用快捷事件发送至安卓兼容环境,由安卓兼容环境解析应用快捷事件后将其转换为相应的长按事件后执行相应的处理流程生成快捷方式对应的显示内容,并发送至桌面系统进行显示,由此桌面系统中不需要维护安卓应用快捷方式的相关信息,也不需要对安卓应用快捷方式的用户操作进行响应,适用于任意安卓应用。
具体实施方式
[0013]下面列举实施例,对本专利技术进行详细描述。
[0014]本专利技术提供的一种跨运行环境的用户行为智能融合方法,具体包括以下步骤:步骤1、在桌面系统中为用户设定启动安卓应用快捷方式的应用快捷事件,当桌面系统监测到当前系统中出现了应用快捷事件时,解析应用快捷事件获取事件所对应的应用包名;设置鼠标事件中的应用快捷方式属性为应用包名和取值为标志值的鼠标坐标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨运行环境的用户行为智能融合方法,其特征在于,包括以下步骤:步骤1、当桌面系统监测到设定的应用快捷事件时,解析获取其所对应的应用包名,构建应用快捷方式属性为应用包名和取值为标志值的鼠标坐标位置的鼠标事件,安卓应用显示单元将所述鼠标事件发送至安卓应用兼容服务;所述应用快捷事件为设定的启动安卓应用快捷方式所对应的桌面系统事件;步骤2、当安卓应用兼容服务接收到安卓应用显示单元发送的鼠标事件时,解析鼠标事件,若应用快捷方式属性的取值不为空且鼠标坐标位置的取值为标志值,则执行步骤3;若应用快捷方式属性的取值不为空且鼠标坐标位置的取值为非标志值,则执行步骤8;否则执行标准鼠标事件处理流程,结束本流程;步骤3、安卓应用兼容服务根据应用快捷方式属性的取值获取桌面图标位置,采用桌面图标位置作为鼠标事件的鼠标坐标位置;增大延时时间令安卓兼容环境判断当前鼠标事件为应用快捷方式事件,以启动执行应用快捷方式事件的处理过程产生应用快捷方式事件;将应用快捷方式属性的取值设置为空;步骤4、在安卓兼容环境根据所述应用快捷方式事件构建Toast窗口,在采用SurfaceFlinger渲染时将所述Toast窗口的图像数据传输至安卓应用显示单元;安卓应用显示单元采用所述图像数据生成窗口图片,创建应用窗口作为应用快捷菜单窗口显示所述窗口图片;步骤5、安卓应用显示单元监测应用快捷菜单窗口内的鼠标事件,若产生类型为点击的鼠标事件则执行步骤6,若所述应用快捷菜单窗口内产生类型为按下的鼠标事件则执行步骤7;步骤6、将鼠标事件的鼠标坐标位置转换为安卓兼容环境中Toast窗口相应位置的坐标后,再将鼠标事件发送至安卓应用兼容服务,安卓应用兼容服务根据接收到的鼠标事件打开相应的Activity,安卓应用显示单元同步显示Activity,完成安卓应用的快捷操作,结束本流程;步骤7、安卓应用显示单元保存鼠标按下事件的坐标位置PressPos,若产生鼠标释放事件时若鼠标释放事件的坐标位置ReleasePos与PressPos相同则将PressPos转换为安卓兼容环境中Toast窗口相应位置的坐标,再将鼠标事件发送至安卓应用兼容服务,安卓应用兼容服务根据接收到的鼠标...

【专利技术属性】
技术研发人员:赵旺林温研
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1