金融行业标准网
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210485470.6 (22)申请日 2022.05.06 (65)同一申请的已公布的文献号 申请公布号 CN 114579209 A (43)申请公布日 2022.06.03 (73)专利权人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 9/445(2018.01) (56)对比文件 CN 110244996 A,2019.09.17 审查员 魏晶瑶 (54)发明名称 一种安卓兼容环境中应用启动时屏幕显示 方式的设置方法 (57)摘要 本发明公开了一种安卓兼容环境中应用启 动时屏幕显示方式的设置方法, 通过在安卓兼容 环境及安卓应用的启动过程的多个环节中增加 安卓应用屏幕显示方式的判断和设置, 实现了在 安卓应用的启动过程中完成安卓应用最佳屏幕 显示方式的设置, 为用户操作带来便利, 有效提 高了用户体验。 权利要求书2页 说明书8页 附图1页 CN 114579209 B 2022.07.29 CN 114579209 B 1.一种安卓兼容环境中应用启动时屏幕显示方式的设置方法, 其特征在于, 包括以下 步骤: 步骤1、 在安卓兼容环境启动时, 待 文件系统初始化后加载应用窗口信息; 步骤2、 在安卓应用启动编译时, 记录被调用的关键方法的类型为常量的调用参数, 获 取当前窗口的包名和活动名, 将调用参数作为screenOr ientation的取值, 更新或新建应用 窗口信息的记录; 步骤3、 在安卓应用启动加载APK资源时, 若资源路径中存在横屏设置的布局文件夹则 令hasLandLayout取值为TRUE, 若资源路径中存在竖屏设置的布局文件夹则令 hasPortLayout取值为TRUE; 根据包名采用hasLandLayout和hasPortLayout的取值更新应 用窗口信息; 步骤4、 在安卓应用启动解析配置文件时, 确定当前窗口的screenOrientation及 hasOrientationChangeHandler的取值、 是否为入口A ctivity, 更新或新建应用窗口信息的 记录; 步骤5、 在安卓应用创建窗口时, 若当前窗口为安卓应用的入口Activity, 则执行步骤 6, 否则结束本流 程; 步骤6、 如果应用窗口信息中对应记录的属性screenOrientation的取值为NONE或不是 landscape, 则执 行步骤7; 若属性scre enOrientati on的取值为landscape, 则执 行步骤11; 步骤7、 若属性screenOrientation的取值不是portrait, 则令screenOrientation取值 为landscape, 执 行步骤11; 否则执 行步骤8; 步骤8、 若属性hasLandLayout的取值为TRUE, 则令screenOrientation取值为 landscape, 执 行步骤11; 否则执 行步骤9; 步骤9、 若属性hasOrientationChangeHandler的取值为TRUE, 则令screenOrientation 取值为landscape, 执 行步骤11; 否则, 执 行步骤10; 步骤10、 若属性DynamicScreenOrientation不为NONE, 则令screenOrientation取值为 DynamicScreen Orientation, 执行步骤11; 否则, 不改变screen Orientation的取值, 执行步 骤11; 步骤11、 若属性尺寸的长或宽取值为0且screenOrientation的取值为landscape时, 将 尺寸的长和宽分别设置为Linux显示器屏幕尺寸的长和宽的设定比例值, 完成安卓应用窗 口的创建; 若属性尺寸的长或宽取值为0且screenOrientation的取值为portrait时, 将尺 寸的长设置为Linux显示器屏幕尺寸的长与设定值的差值, 宽根据显示比例设置, 完成安卓 应用窗口的创建; 若属性尺寸的长与宽的取值均不为0, 则采用尺 寸的取值完成安卓应用窗 口的创建; 其中, DynamicScreenOrientation表示安卓应用运行过程中动态设置的屏幕方向初始 值为NONE, hasPortLayout用于表示应用窗口是否存在竖屏资源初始值为FALSE, h a s L a n d L a y o u t 表 示 应 用 窗 口 是 否 存 在 横 屏 资 源 初 始 值 为 F A L S E , hasOrientationChangeHandler表示应用窗口是否包含了屏幕方向变化的处理函数初始值 为FALSE。 2.根据权利要求1的设置方法, 其特征在于, 所述设置方法还包括在所述步骤4之后, 在 安卓应用加载Activity时, 提取安卓应用的入口Activity, 根据入口Activity的包名和活权 利 要 求 书 1/2 页 2 CN 114579209 B 2动名更新应用窗口信息, 并标记为 launchActivity。 3.根据权利要求2的设置方法, 其特征在于, 所述在安卓应用加载Activity时, 提取安 卓应用的入口Activity的方式为修改安卓系统的startActivity方法实现从Intent 类的参 数中提取launc hActivity。 4.根据权利要求1的设置方法, 其特征在于, 所述设置方法还包括在安卓应用销毁时将 安卓应用当前窗口 的信息更新到应用窗口信息中。 5.根据权利要求4的设置方法, 其特征在于, 所述在安卓应用销毁时将安卓应用当前窗 口的信息更新到应用窗口信息中的方式为 通过修改Activity类的o nDestroy函数实现。 6.根据权利要求1的设置方法, 其特征在于, 所述设置方法采用安卓应用兼容服务获取 安 卓 应 用窗 口 的 属 性 信 息 , 安 卓 应 用兼 容 服 务 将 获 取 的 属 性 信 息 发 送 至 ActivityMana gerService, 由ActivityMana gerService实现对应用窗口信息的维护。 7.根据权利要求1的设置方法, 其特征在于, 所述步骤2中的关键方法为Activity类的 setRequestedOrientati on方法。 8.根据权利要求1的设置方法, 其特征在于, 所述步骤4中确定当前窗口的 screenOrientati on及hasOrientati onChangeHandler的取值的过程 为: 若配置文件中存在android:configChanges属性且该属性的取值中包含orientation, 则令该Activity的hasOrientationChangeHandler取值为TRUE; 将android: screenOrientati on的属性值作为该Activity的scre enOrientati on的取值。 9.根据权利要求1的设置方法, 其特征在于, 所述步骤11中的所述设定比例值为Linux 显示屏幕尺寸的三分之二。 10.根据权利要求1的设置方法, 其特 征在于, 所述 步骤11中的所述设定值 为20像素。权 利 要 求 书 2/2 页 3 CN 114579209 B 3

.PDF文档 专利 一种安卓兼容环境中应用启动时屏幕显示方式的设置方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种安卓兼容环境中应用启动时屏幕显示方式的设置方法 第 1 页 专利 一种安卓兼容环境中应用启动时屏幕显示方式的设置方法 第 2 页 专利 一种安卓兼容环境中应用启动时屏幕显示方式的设置方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:00:22上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。