(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210276873.X
(22)申请日 2022.03.21
(65)同一申请的已公布的文献号
申请公布号 CN 114546536 A
(43)申请公布日 2022.05.27
(73)专利权人 北京麟卓信息科技有限公司
地址 100085 北京市海淀区西三 旗昌临801
号27号3层310、 312
(72)发明人 温研
(51)Int.Cl.
G06F 9/445(2018.01)
(56)对比文件
CN 113254154 A,2021.08.13
CN 114047933 A,2022.02.15
CN 107705122 A,2018.02.16CN 110413352 A,2019.1 1.05
US 20191025 66 A1,2019.04.04
审查员 杨继爽
(54)发明名称
Linux平台上多安卓应用使用同一安卓应用
的方法
(57)摘要
本发明公开了Linux平台上多安卓应用使用
同一安卓应用的方法, 通过在安卓兼容环境中增
加检测机制获取安卓应用调用其他安卓应用时
设定的属性, 当多个安卓应用调用同一安卓应用
时根据获取到的属性动态确定多个安卓应用调
用同一安卓应用相关功能的执行顺序, 同时通过
修改安卓系统的超时机制能够避免安卓兼容环
境对超时安卓应用的关闭处理, 从而实现了
Linux平台上多个安卓应用同时调用同一安卓应
用的功能, 有效改善 了用户体验。
权利要求书2页 说明书5页 附图1页
CN 114546536 B
2022.07.05
CN 114546536 B
1.Linux平台上多安卓应用使用同一 安卓应用的方法, 其特 征在于, 包括以下步骤:
步骤1、 在安卓 兼容环境中获取当前Activity调用请求的程序包名、 被调用Activity名
称和RequestID, 确定所述被调用Activity的Launc hMode;
步骤2、 若预存请求中存在与所述被调用Activity具有相同程序包名及Activity名称
的Activity并发调用请求则执 行步骤4, 否则执 行步骤3;
步骤3、 若所述LaunchMode的取值为Standard, 则执行Activit y调用请求返 回步骤1; 若
所述LaunchMode的取值不是Standard, 则构建Activity状态为执行状态的Activity并发调
用请求, 并将所述Activity并发调用请求添加到预存信息的尾部, 执 行步骤6;
步骤4、 若所述LaunchMode的取值为SingleInstance则通知用户执行失败, 返 回步骤1;
若所述LaunchMode的取值为Standard则执行Activity调用请求返回步骤1; 若所述
LaunchMode的取值 为SingleTop或Si ngleTask则执 行步骤5;
步骤5、 构建Activity状态为等待状态的Activit y并发调用请求, 并将所述Activit y并
发调用请求添加到所述预存信息的尾部;
步骤6、 确定Activity并发调用请求的调用Activit y, 获取所述调用Activit y的调用函
数名, 若预存调用函数中存在相同的调用函数名则执行步骤7; 如果不存在, 则将调用函数
名添加到所述预存调用函数中, 延长超时机制中设定的等待 时间, 暂停Activity并发调用
请求的执行, 在Linux平台中拦截发往调用Activity的输入事件, 在安卓兼容环 境中定时刷
新调用Activity在L inux平台上的显示窗口 的内容;
步骤7、 若Activity并发调用请求的Activit y状态为执行状态, 则执行Activit y并发调
用请求返回步骤1; 若Activity状态为等待状态, 则延长超时机制中设定的等待 时间, 暂停
执行Activity并发调用请求执 行步骤8;
步骤8、 安卓兼容环境监测到当前Activity调用请求或Activity并发调用请求得到响
应后, 若所述预存请求中存在具有相同Requ estID的请求, 则将已响应的请求 从所述预存请
求及预存调用函数中删除, 若已响应的请求的Activity状态为执行状态则将, 将所述预存
请求中首个请求的Activity状态设置为执行状态, 重新执行startActivity的系统操作, 返
回步骤1; 若所述预存请求中不存在具有相同RequestID的请求, 则执行当前Activity调用
请求或Activity并发调用请求返回步骤1。
2.根据权利要求1所述的方法, 其特征在于, 所述步骤1中在安卓兼容环境中获取当前
Activity调用请求的程序包名、 被调用Activity名称和RequestID后, 若当前Activity调用
请求相关被调用Activity为分析目标则获取所述被调用Activity的LaunchMode; 否则执行
当前Activity调用请求返回所述 步骤1。
3.根据权利要求2所述的方法, 其特征在于, 所述分析目标包括QQ及微信的登录、 分享、
发送及支付调用功能。
4.根据权利要求1所述的方法, 其特 征在于, 所述预存请求的存 储方式为队列或文件。
5.根据权利要求1所述的方法, 其特征在于, 所述步骤6中确定Activity并发调用请求
的调用Activity的方式为采用回溯调用栈的方式。
6.根据权利要求1所述的方法, 其特征在于, 所述步骤6中延长超时机制中设定的等待
时间中的所述 等待时间为3 0秒。
7.根据权利要求1所述的方法, 其特征在于, 所述步骤8中在执行当前Activity调用请权 利 要 求 书 1/2 页
2
CN 114546536 B
2求或Activity并发调用后, 在Linux平台中将发往调用Activity的输入事件转发至安卓兼
容环境, 在安卓兼容环境中动态刷新调用Activity在L inux平台上的显示窗口 的内容。权 利 要 求 书 2/2 页
3
CN 114546536 B
3
专利 Linux平台上多安卓应用使用同一安卓应用的方法
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-17 23:58:02上传分享