iso file download
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210294764.0 (22)申请日 2022.03.24 (71)申请人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 3/0481(2022.01) G06F 3/04845(2022.01) G06F 9/451(2018.01) (54)发明名称 Linux平台上基于Intent的安卓应用文件发 送方法 (57)摘要 本发明公开了Linux平台上基于Intent的安 卓应用文件发送方法, 通过在安卓兼容环境中监 测安卓应用顶层窗口的切换, 实时判断安卓应用 是否切换到对话界面同时获取对话对象的对象 名, 当安卓应用显示单元接收到Linux系统鼠标 拖拽事件时向安卓兼容环境发送文件发送消息, 安卓兼容环境通过解析文件发送消息自动完成 对话对象的选择、 确认发送等系列操作, 从而实 现了在Linux系统的安卓兼容环境中以拖拽方式 将位于Linux系统上的文件发送至安卓应用的功 能, 有效提高了用户操作的便利性。 权利要求书2页 说明书5页 附图1页 CN 114385047 A 2022.04.22 CN 114385047 A 1.Linux平台上基于I ntent的安卓应用文件发送方法, 其特 征在于, 包括以下步骤: 步骤1、 安卓兼容环境获取当前已打开对话界面的活跃安卓应用作为目标应用, 获取所 述对话界面中对话对象的对象名, 建立目标应用的目标应用包名与对象名的映射关系表; 步骤2、 在Linux系 统中, 当安卓应用显示单元接收到向指定安卓应用拖拽目标文件的 文件拖拽事件消息后, 将目标文件传输到安卓兼容环境内, 并向安卓兼容环境发送文件发 送消息; 所述文件发送消息包含所述指定安卓应用的指定应用包名及目标文件在安卓兼容 环境中的文件 全路径名; 步骤3、 安卓兼容环境解析所述文件发送消息后, 在所述映射关系表中查找与所述指定 应用包名相对应的对象名作为指定对象名; 构建包含所述指定应用包名及文件全路径名的 Intent消息, 将所述 Intent消息发送至所述指定安卓应用; 步骤4、 在所述指定安卓应用弹出的发送对象选择窗口中定位对象名称编辑框, 将所述 指定对象名输入 对象名称编辑框后, 模拟鼠标点击 搜索结果列表中的第一项; 步骤5、 监测弹出的确认发送对话框, 若所述确认发送对话框位于所述发送对象选择窗 口内, 则隐藏所述确认发送对话框, 模拟鼠标点击确认发送对话框中的确认发送按钮; 若确 认发送对话框为独立窗口, 则显示确认发送对话框, 等待用户点击确认发送按 钮; 步骤6、 隐藏返回安卓应用对话框, 模拟鼠标点击留在指定安卓应用窗口中的按钮, 通 知安卓应用显示单 元激活指定安卓应用的窗口。 2.根据权利要求1所述的安卓应用文件发送方法, 其特征在于, 所述步骤1中安卓兼容 环境获取当前已打开对话界面的活跃安卓应用作为目标应用, 获取所述对话界面中对话对 象的对象名的方式为: 安卓兼容环境以监测到的处于活跃状态的安卓应用的作为目标应 用, 监测当前Top  Activity的切换过程以新Activity所在的安卓应用作为顶层应用, 若顶 层应用的包名与目标应用的包名相同且新Activity具有对话界面的标识信息, 则获取目标 应用的当前对话界面中对话对象的对象名。 3.根据权利 要求2所述的安卓应用文件发送方法, 其特征在于, 所述新Activity具有对 话界面的标识信息的判断方式为: 预先提取安卓应用的对话界面的特征模式; 当目标应用 完成了所有View的构建和布局后截取目标应用DecorView的函数内容, 若函数内容与特征 模式相匹配, 则目标应用已切换到对话界面, 否则目标应用未切换到对话界面。 4.根据权利 要求2所述的安卓应用文件发送方法, 其特征在于, 所述新Activity具有对 话界面的标识信息的判断方式为: 预先获取目标应用的关键View组件的类名及V iew ID, 监 测目标应用运行时是否加载了 关键View组件且关键V iew组件为可见状态, 如果是则说明目 标应用已切换到对话界面, 否则目标应用未切换到对话界面。 5.根据权利要求4所述的安卓应用文件发送方法, 其特征在于, 所述获取目标应用的关 键View组件的类名及View  ID的方式为: 采用安卓调试工具ADB连接正在运行的安卓应用, 通过Hierarc hy Viewer获取关键View组件的类名和View  ID。 6.根据权利要求1所述的安卓应用文件发送方法, 其特征在于, 所述步骤1还包括当安 卓兼容环境监测到所述目标应用退出时, 在所述映射关系表中删除该目标应用对应的映射 关系。 7.根据权利要求1所述的安卓应用文件发送方法, 其特征在于, 所述步骤1中获取所述 对话界面中对话对象的对象名的方式为: 截取当前对话界面并识别顶部文本获取对象名权 利 要 求 书 1/2 页 2 CN 114385047 A 2称。 8.根据权利要求1所述的安卓应用文件发送方法, 其特征在于, 所述步骤4中还包括 隐 藏所述发送对象选择窗口。 9.根据权利要求8所述的安卓应用文件发送方法, 其特征在于, 所述隐藏所述发送对象 选择窗口的方式为: 将所述发送对 象选择窗口设置为无边框窗口后, 隐藏所述发送对 象选 择窗口。 10.根据权利要求8所述的安卓应用文件发送方法, 其特征在于, 所述隐藏所述发送对 象选择窗口的方式为: 修改所述 发送对象选择窗口的taskAffinity使其与指定安卓应用当 前Activity的taskAffinity相同, 并在指定安卓应用当前的Activity中增加一个透明度为 0的图层。权 利 要 求 书 2/2 页 3 CN 114385047 A 3

.PDF文档 专利 Linux平台上基于Intent的安卓应用文件发送方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 Linux平台上基于Intent的安卓应用文件发送方法 第 1 页 专利 Linux平台上基于Intent的安卓应用文件发送方法 第 2 页 专利 Linux平台上基于Intent的安卓应用文件发送方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:21:47上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。