直播系统app源码,Android端与屏幕相关的几个注意事项

直播系统app源码,Android端与屏幕相关的几个注意事项

Android端的宽屏适配、禁止截屏和保持屏幕常亮,是直播系统app源码开发时需要注意的三个重要事项。

宽屏适配

越来越多的手机厂商趋向于全面屏设计,屏幕比例均超过过去常见的 16:9 比例。超大屏幕比例的设计对于 Android App 来说,存在一个屏幕适配的问题。
我们需要在 Manifest 清单文件中定义一个更大值的 android.max_aspect 属性,保证我们的 直播系统app源码能够充分利用多余的屏幕空间。

<meta-data 
    android:name="android.max_aspect"
    android:value="2.1"/>

 

max_aspect 属性表示直播系统app源码能够支持的最大屏幕比例,官方建议我们将该值设置为 2.1 或者更高的值。
**注意:**如果你没有使用 meta-data 标签设置 max_aspect 属性,同时 android:resizeableActivity 属性值为 true 的话,直播系统app源码默认使用的最大 aspect 默认值为 1.8(大约 16:9 的样子)。
备注: resizeableActivity 属性在 targetSDKVersion 小于 24 的应用中值为 false,其他为 true。
下面这张图通过对比呈现出不同 aspect 值的 App 在高屏幕比例设备中的显示效果:

在这里插入图片描述
左边为 16:9 的 aspect 设置,右边为 18.5:9 的设置,同样使用的是屏幕比例为 18.5:9 的大屏设备。明显可以看出,低比例值设置的直播系统app源码 打开时屏幕上下均有留白,也就说不能充分利用屏幕空间。

禁止截屏

直播系统app源码一般会选择屏蔽设备截屏功能。当你同时按下截屏快捷键组合(常见为开机键 + 音量上键)时,系统会自动提示截屏失败等关联信息。
禁止截屏的实现方式并不是很难,在需要设置禁止截屏的 Activity 的生命周期 onCreate() 方法中添加一行代码即可:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

 

屏幕常亮

通常我们都会设置手机自动调节屏幕亮度或者固定时间后自动锁屏。然而部分直播系统app源码 或者部分页面需要保持屏幕常亮。

实现起来也很简单,像禁止截屏一样,在需要的 Activity 的 onCreate() 生命周期方法中添加代码:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

 

补充小技巧:
类似设置禁止截屏和保持屏幕常亮这种依赖生命周期方法的代码,如果需要应用到多个 Activity 的话,可以将其放在 BaseActivity 基类中,避免编写重复性代码。或者还可以借助这个神奇的 Activity 生命周期接口:
ActivityLifecycleCallbacks
在自定义 Application 类 onCreate() 方法中添加:

复制代码
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
  @Override
  public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  }

  // 这里省略其他相关 Activity 生命周期函数
  ...
});
复制代码

 

以上就是直播系统app源码,Android端与屏幕相关的几个注意事项, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2023-03-02 直播软件源码,uniapp滚动条置顶实现
2023-03-02 直播系统源码,云朵左右移动循环动画实现
2023-03-02 视频直播源码,js实现节流和防抖
2022-03-02 一对一直播系统源码,点击观看视频时,自动自适应全屏
2022-03-02 短视频平台开发,画面静置时隐藏状态栏、导航栏、进度条
2022-03-02 直播源码,直接在动态界面播放录音
点击右上角即可分享
微信分享提示