【技术实现步骤摘要】
Linux平台上基于Intent的安卓应用文件发送方法
[0001]本专利技术属于桌面操作系统上运行移动应用的开发
,具体涉及Linux平台上基于Intent的安卓应用文件发送方法。
技术介绍
[0002]Linux操作系统安卓兼容环境(下文简称安卓兼容环境)是一种在Linux操作系统上运行安卓应用的技术,对丰富Linux操作系统应用生态有着重要的意义。xDroid就是典型的Linux操作系统安卓兼容环境,通过xDroid与xDroidUI的配合实现了安卓应用与Linux操作系统的兼容,xDroidUI为运行在Linux系统上的安卓应用显示单元。
[0003]现有的微信、QQ等安卓应用一般会提供桌面版和手机版两个安装版本,通常情况下两个版本都支持在安卓应用内通过菜单(或按钮)打开桌面系统的文件对话框选择文件再发送,但是大多数情况下,只有桌面版的安卓应用支持从文件浏览器将文件直接拖拽到安卓应用实现文件发送或分享的方式,因此,用户如果希望在安卓兼容环境中使用安卓应用则会遇到无法以拖拽方式发送文件的问题,从而降低了用
【技术保护点】
【技术特征摘要】
1.Linux平台上基于Intent的安卓应用文件发送方法,其特征在于,包括以下步骤:步骤1、安卓兼容环境获取当前已打开对话界面的活跃安卓应用作为目标应用,获取所述对话界面中对话对象的对象名,建立目标应用的目标应用包名与对象名的映射关系表;步骤2、在Linux系统中,当安卓应用显示单元接收到向指定安卓应用拖拽目标文件的文件拖拽事件消息后,将目标文件传输到安卓兼容环境内,并向安卓兼容环境发送文件发送消息;所述文件发送消息包含所述指定安卓应用的指定应用包名及目标文件在安卓兼容环境中的文件全路径名;步骤3、安卓兼容环境解析所述文件发送消息后,在所述映射关系表中查找与所述指定应用包名相对应的对象名作为指定对象名;构建包含所述指定应用包名及文件全路径名的Intent消息,将所述Intent消息发送至所述指定安卓应用;步骤4、在所述指定安卓应用弹出的发送对象选择窗口中定位对象名称编辑框,将所述指定对象名输入对象名称编辑框后,模拟鼠标点击搜索结果列表中的第一项;步骤5、监测弹出的确认发送对话框,若所述确认发送对话框位于所述发送对象选择窗口内,则隐藏所述确认发送对话框,模拟鼠标点击确认发送对话框中的确认发送按钮;若确认发送对话框为独立窗口,则显示确认发送对话框,等待用户点击确认发送按钮;步骤6、隐藏返回安卓应用对话框,模拟鼠标点击留在指定安卓应用窗口中的按钮,通知安卓应用显示单元激活指定安卓应用的窗口。2.根据权利要求1所述的安卓应用文件发送方法,其特征在于,所述步骤1中安卓兼容环境获取当前已打开对话界面的活跃安卓应用作为目标应用,获取所述对话界面中对话对象的对象名的方式为:安卓兼容环境以监测到的处于活跃状态的安卓应用的作为目标应用,监测当前Top Activity的切换过程以新Activity所在的安卓应用作为顶层应用,若顶层应用的包名与目标应用的包名相同且新Activity具有对话界面的标识信息,则获取目标应用的当前对话界面中对话对象的对象名。3.根据权利要求2所述的安卓应用文件发送方法,其特征在于,所述新...
【专利技术属性】
技术研发人员:温研,
申请(专利权)人:北京麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。