一种桌面系统上安卓应用相关文件的操作方法技术方案

技术编号:34788851 阅读:11 留言:0更新日期:2022-09-03 19:51
本发明专利技术公开了一种桌面系统上安卓应用相关文件的操作方法,通过在桌面系统中监测安卓应用显示界面的变化,在显示界面变化时从中获取热点区域或新窗口区域,再通过对用户鼠标操作的分析以及鼠标位置与热点区域或新窗口区域的位置关系判断用户将执行的操作行为,由此确定桌面系统的响应行为,从而实现了采用桌面系统应用程序对安卓应用内相关文件的直接处理,缩短了用户操作响应时间,提高了处理效率,进而改善了用户体验。而改善了用户体验。而改善了用户体验。

【技术实现步骤摘要】
一种桌面系统上安卓应用相关文件的操作方法


[0001]本专利技术属于桌面操作系统上运行移动应用的开发
,具体涉及一种桌面系统上安卓应用相关文件的操作方法。

技术介绍

[0002]运行在桌面操作系统上的安卓兼容环境是一种在桌面操作系统上运行安卓应用的技术,对丰富桌面操作系统应用生态有着重要的意义。现有安卓兼容环境研究实践中,典型的产品有桌面系统安卓兼容环境xDroid,xDroid通过xDroidServer与xDroidUI的配合实现了安卓应用与桌面操作系统的兼容,其中,xDroidServer为运行在安卓系统中的安卓应用兼容服务,xDroidUI为运行在桌面操作系统上的安卓应用显示单元。
[0003]现有的微信、QQ、钉钉等社交类安卓应用一般会提供分享文件或图片等功能,当用户接收到他人分享的文件或图片时通常会采用查看或保存的操作,对于运行在安卓系统中或运行在现有安卓兼容环境中的安卓应用来说,当用户执行查看操作时,安卓系统或安卓兼容环境会通过发送Intent消息的方式,启动运行在安卓系统或安卓兼容环境内的支持打开文件或图片操作的安卓应用执行查看操作,当存在多个支持打开文件或图片操作的安卓应用时往往还需要用户手动选择实际使用的安卓应用,此外,当用户执行保存操作时,安卓系统或安卓兼容环境仅支持将文件或图片保存在安卓系统或安卓兼容环境所在的目录中。
[0004]综上所述,在现有安卓兼容环境中当用户操作他人分享的文件或图片时,由于通常情况下安卓应用所提供的文件或图片编辑功能与桌面系统应用提供的功能相比往往易用性较差,因此导致用户无法获得与使用桌面系统应用相同的感受,此外,由于文件或图片仅能保存在安卓兼容环境所在的目录因此会为用户后续对文件或图片的操作带来不便,从而降低了用户的体验。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种桌面系统上安卓应用相关文件的操作方法,能够实现桌面系统应用程序直接完成对运行在安卓兼容环境内安卓应用相关文件的处理。
[0006]本专利技术提供的一种桌面系统上安卓应用相关文件的操作方法,包括以下步骤:步骤1、用户在桌面系统中使用安卓应用,当安卓应用显示界面的布局发生改变时,安卓兼容环境获取安卓应用当前显示界面中的热点区域,并将热点区域及其中所包含文件的全路径更新到热点区域列表中;当安卓应用显示界面中弹出新窗口时,提取新窗口区域,并将新窗口区域保存到新窗口区域列表中;当弹出的新窗口被关闭时,将新窗口区域从新窗口区域列表中删除;当用户关闭安卓应用时,清空热点区域列表和新窗口区域列表;步骤2、当用户使用鼠标点击安卓应用的显示界面时,阻止将鼠标按下事件发送至安卓兼容环境,若鼠标按下事件为鼠标左键点击,则记录鼠标按下事件中的鼠标按下位置,执行步骤3;否则将鼠标按下事件发送至安卓兼容环境,结束本流程;步骤3、获取下一次鼠标事件,若下一次鼠标事件为鼠标释放事件,则记录其中的
鼠标释放位置,若鼠标释放位置与鼠标按下位置相同则执行步骤4,若鼠标释放位置与鼠标按下位置不同则结束本流程;若下一次鼠标事件为鼠标移动事件,则记录鼠标移动位置执行步骤6;步骤4、若鼠标释放位置位于新窗口区域列表所保存的新窗口区域内,则将鼠标按下事件与鼠标释放事件先后发送至安卓兼容环境后结束本流程;若鼠标释放位置位于新窗口区域之外,且鼠标释放位置位于热点区域内则丢弃鼠标按下事件及鼠标释放事件后执行步骤5;若鼠标释放位置位于新窗口区域之外且鼠标释放位置位于热点区域之外则结束本流程;步骤5、获取热点区域对应的文件全路径,选用桌面系统应用程序根据文件全路径打开文件,结束本流程;步骤6、若鼠标移动位置位于热点区域列表所保存的热点区域内,则不改变鼠标图标,执行步骤7;若鼠标移动位置位于热点区域列表所保存的热点区域之外,则将鼠标图标修改为拖拽文件时的图标,执行步骤7;步骤7、监测鼠标事件,若下一次鼠标事件为鼠标移动事件,则获取鼠标移动位置后,执行步骤6;若下一次鼠标事件为鼠标释放事件,且鼠标释放位置位于热点区域外,则获取鼠标释放位置所在的窗口,获取窗口进程名,若窗口进程名为文件管理器,则将文件保存在文件管理器的当前目录中;若窗口进程名为非文件管理器,则将热点区域列表中文件的全路径作为窗口进程的参数执行窗口进程完成打开文件的操作。
[0007]进一步地,所述步骤6中所述将鼠标图标修改为拖拽文件时的图标的条件为当鼠标移动位置与鼠标按下位置的差值大于阈值时。
[0008]进一步地,所述阈值为20像素。
[0009]进一步地,所述步骤7中所述将文件保存在文件管理器的当前目录中的方式为:获取窗口所指向的目录,判断目录中是否存在具有相同文件名的文件,如果没有则将文件保存到目录中,否则弹出提示窗提示用户覆盖或重命名文件。
[0010]进一步地,所述新窗口区域包括包含PopupWindow悬浮框或Toast消息框的窗口区域。
[0011]进一步地,所述步骤1中所述安卓兼容环境获取安卓应用当前显示界面中的热点区域的方式为:采用机器学习方法预先分析安卓应用显示界面,得到包含文件的界面区域的特征,当安卓应用显示界面的布局发生改变时,截取当前显示界面后,采用图像识别的方式根据特征分析当前显示界面,若匹配则确认当前显示界面中包含热点区域;再获取热点区域的矩形框坐标,并从热点区域中提取出所包含的文件名。
[0012]进一步地,所述步骤1中所述安卓兼容环境获取安卓应用当前显示界面中的热点区域的方式,包括以下步骤:步骤1.1、获取安卓应用当前显示界面内根节点视图的视图树,获取视图树中设置为可见的线性布局;步骤1.2、遍历线性布局,当线性布局中同时包含文本视图和图像视图时,提取文本视图中的文本内容及图像视图中的图片,若文本内容的格式符合预先定义的格式且图片与预先定义的图片相近,则执行步骤1.3;否则结束本流程;步骤1.3、根据步骤1.2中获取的文本内容,在安卓应用对应的目录中查找是否存
在具有与文本内容相同的文件名的文件,如果存在则线性布局所在容器为热点区域,记录文件的全路径及热点区域的矩形框坐标;否则结束本流程。
[0013]进一步地,所述步骤1中所述的安卓兼容环境获取安卓应用当前显示界面中的热点区域中的安卓兼容环境为安卓应用兼容服务xDroidServer。
[0014]有益效果:本专利技术通过在桌面系统中监测安卓应用显示界面的变化,在显示界面变化时从中获取热点区域或新窗口区域,再通过对用户鼠标操作的分析以及鼠标位置与热点区域或新窗口区域的位置关系判断用户将执行的操作行为,由此确定桌面系统的响应行为,从而实现了采用桌面系统应用程序对安卓应用内相关文件的直接处理,缩短了用户操作响应时间,提高了处理效率,进而改善了用户体验。
附图说明
[0015]图1为本专利技术提供的一种桌面系统上安卓应用相关文件的操作方法的流程图。
具体实施方式
[0016]下面结合附图并举实施例,对本专利技术进行详细描述。
[0017]本专利技术提供的一种桌面系统上安卓应用相关文件的操作方法,其核心思想是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种桌面系统上安卓应用相关文件的操作方法,其特征在于,包括以下步骤:步骤1、用户在桌面系统中使用安卓应用,当安卓应用显示界面的布局发生改变时,安卓兼容环境获取安卓应用当前显示界面中的热点区域,并将热点区域及其中所包含文件的全路径更新到热点区域列表中;当安卓应用显示界面中弹出新窗口时,提取新窗口区域,并将新窗口区域保存到新窗口区域列表中;当弹出的新窗口被关闭时,将新窗口区域从新窗口区域列表中删除;当用户关闭安卓应用时,清空热点区域列表和新窗口区域列表;步骤2、当用户使用鼠标点击安卓应用的显示界面时,阻止将鼠标按下事件发送至安卓兼容环境,若鼠标按下事件为鼠标左键点击,则记录鼠标按下事件中的鼠标按下位置,执行步骤3;否则将鼠标按下事件发送至安卓兼容环境,结束本流程;步骤3、获取下一次鼠标事件,若下一次鼠标事件为鼠标释放事件,则记录其中的鼠标释放位置,若鼠标释放位置与鼠标按下位置相同则执行步骤4,若鼠标释放位置与鼠标按下位置不同则结束本流程;若下一次鼠标事件为鼠标移动事件,则记录鼠标移动位置执行步骤6;步骤4、若鼠标释放位置位于新窗口区域列表所保存的新窗口区域内,则将鼠标按下事件与鼠标释放事件先后发送至安卓兼容环境后结束本流程;若鼠标释放位置位于新窗口区域之外,且鼠标释放位置位于热点区域内则丢弃鼠标按下事件及鼠标释放事件后执行步骤5;若鼠标释放位置位于新窗口区域之外且鼠标释放位置位于热点区域之外则结束本流程;步骤5、获取热点区域对应的文件全路径,选用桌面系统应用程序根据文件全路径打开文件,结束本流程;步骤6、若鼠标移动位置位于热点区域列表所保存的热点区域内,则不改变鼠标图标,执行步骤7;若鼠标移动位置位于热点区域列表所保存的热点区域之外,则将鼠标图标修改为拖拽文件时的图标,执行步骤7;步骤7、监测鼠标事件,若下一次鼠标事件为鼠标移动事件,则获取鼠标移动位置后,执行步骤6;若下一次鼠标事件为鼠标释放事件,且鼠标释放位置位于热点区域外,则获取鼠标释放位置所在的窗口,获取窗口进程名,若窗口进程名为文件管理器,则将文件保存在文件管理器的当前目录中;若窗口进程名为非文件管理器,则将热点区域列表中文件的全路径作为窗口进程的参数...

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

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

1