Android 上的媒体投影功能可让用户与其他用户共享其设备显示屏。在 Android 14 QPR2 中,用户可以共享或录制应用窗口,而不是整个设备屏幕。
应用屏幕共享功能可让用户运行多个应用,但仅共享单个应用的内容,从而提高隐私保护水平、提升用户工作效率并增强多任务处理能力。
使用应用屏幕共享功能时,状态栏、导航栏、通知和其他系统界面元素不会显示在共享屏幕上。系统只会分享所选应用的内容。
使用 MediaProjection API 的应用会自动支持应用屏幕共享。不过,请测试您的应用,确保应用屏幕共享功能按预期运行。
MediaProjection 个回调
Android 14(API 级别 34)添加了以下媒体投影回调方法,可让您自定义应用屏幕共享:
MediaProjection.Callback#onCapturedContentResize()允许根据捕获的显示区域的大小调整共享投影的大小。
MediaProjection.Callback#onCapturedContentVisibilityChanged()向共享投影宿主应用告知捕获内容的可见性。宿主应用可以根据用户是否能看到录制区域,在输出 surface 上显示或隐藏录制的内容。例如,在多窗口模式下,如果另一个应用完全覆盖了共享应用,则主机可以在输出界面上隐藏共享应用。
使用新方法可提升应用屏幕共享用户体验。