首页 > 编程语言 >直播系统app源码,Android端与屏幕相关的几个注意事项

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

时间:2024-03-02 09:11:06浏览次数:18  
标签:app 截屏 直播 屏幕 aspect 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端与屏幕相关的几个注意事项, 更多内容欢迎关注之后的文章

 

标签:app,截屏,直播,屏幕,aspect,Android,源码
From: https://www.cnblogs.com/yunbaomengnan/p/18048302

相关文章

  • App Lock on iPhone
    Withtheincreasingseverityofcybersecuritythreatsonmobiledevices,awarenessofpersonalprivacyprotectionisalsogrowing.Considerthisscenario:ifyoutemporarilylendyourphonetosomeoneelseanditremainsunlocked,wouldyoualsoworryabo......
  • 【Azure Logic App】在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的
    问题描述在中国区的微软云服务上,使用逻辑应用是否可以下载SharePoint上的文件呢?目前遇见的问题时,选择LogicApp的SharePoint组件,登录SharePoint账号时,只能选择中国区的登录账号,不能使用GlobalSharepoint账号。问题解答AzureChina的LogicApp中的SharepointConnector只能......
  • Android 《SQLite 异步操作》
    一、数据库升级随着我们系统的升级,数据库一般也要跟着一起变化。Android中的SQLite数据库根据数据库版本号来判断是否进行了升级。当数据库版本号发生变化后,Android系统会调用SQLiteOpenHelper的ouUpgrade函数,然后我们在该函数中对版本号进行判断,再根据版本号执行对应的......
  • 小程序开发:app.vue检测更新时判断是否是朋友圈进入
    因为如果从朋友圈点进小程序来的,有些功能就用不了,所以需要判断下是否从朋友圈点进来的。检查代码如下:checkScene(){//判断场景值如果是从分享到朋友圈再打开就会有一些功能无法使用//详见https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share......
  • 第一讲 android studio安装及创建项目
    第一讲androidstudio安装及创建项目版本:2023年2月版androidstudio创建项目:第一步:File->New->NewProject第二步:选EmptyViewsActivity第三步:Name是项目名称,Language选java,SDK选API24   。Savelocation指的是保存在哪个文件夹。,最后Finish。 显示结果:开虚......
  • python安装weditor 失败或者不能展示app界面
    起初原因是weditor中链接模拟器后,不能展示app内容,页面刷新只展示首页始终是以下界面网友问答大多是1、weditor和python版本问题,安装高版本或者低版本的weditor仍然报错2、setup版本太低,使用pipinstall--upgradepipsetuptools==45.2.0升级setup包3、先gitclone http......
  • Android 13接大屏时底下显示任务栏以及虚拟按键靠右问题
    Android13大屏显示时,界面底下显示任务栏,返回、home,recent按键显示会靠右。和Android12类似,但跟以往的Android系统不一样。之前Android12上面修改过这个显示:Android12大屏时底下显示任务栏以及虚拟按键靠右问题_androidtaskbar_HH同学的博客-CSDN博客但是,Android13上面又不......
  • [CF1804F] Approximate Diameter 题解
    题目链接题目分析显然图结构不太好维护,容易想到维护树结构。维护生成树看起来就不太靠谱,容易想到维护最短路树。keyobservation:我们固定一个端点(不妨为\(1\)),求出这个点到每个点的最短路长度的最大值\(x\)。则一定有\(\lceil{d\over2}\rceil\lex\led\)。证明:显然\(x\l......
  • uniapp-微信小程序分享给好友和朋友圈功能
    uniapp-微信小程序分享给好友和朋友圈功能:https://blog.csdn.net/Anorry/article/details/135077095?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-135077095-blog-80295684.235%5Ev43%5Epc_blog_bottom_......
  • 查看 App 的崩溃日志
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!我们都希望我们的App永远不会崩溃。然而,当崩溃发生时,从这些崩溃中捕获的日志可以帮助你排除bug,并使你的App重新开始运行。如果出现问题,你的App会自动从选择向你发送匿名崩溃数据......