Android 屏幕截图
重要
Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。
如果 App Center 测试报告在 Android 上一直显示空白或乱码的屏幕截图,则典型原因是应用程序已禁用屏幕截图。 此 Android 设置经常用于处理敏感数据(如财务或医疗信息)的应用程序。
此设置由 Xamarin.Android) (Android.Views.WindowManagerFlags.Secure
中的常量FLAG_SECURE
WindowManager.LayoutParams
控制:
窗口标志:将窗口内容视为安全内容,防止其显示在屏幕截图中或在非安全显示器上查看。
请参阅 WindowManager.LayoutParams FLAG_SECURE。 对于 Xamarin.Android,另请参阅 Android.Views.WindowManagerFlags.Secure。
FLAG_SECURE
因设备而异,以及不同 Android OS 版本之间的处理方式不同。 某些设备或较旧的 Android 版本仍允许屏幕截图,其他设备显示空白屏幕,其他设备仍显示乱码屏幕截图。
如果你的应用已禁用屏幕截图,则在测试报告中看到空白或乱码的屏幕截图表明此安全功能正在按预期适用于你的应用。
如果你的应用已通过在 中WindowManager.LayoutParams
设置标志FLAG_SECURE
来禁用屏幕截图,但你想要在测试报告中查看屏幕截图,则 App Center Test 中的解决方法是创建一个不设置FLAG_SECURE
标志的测试版本。 可以在代码中搜索 FLAG_SECURE
或 WindowManagerFlags.Secure
(Xamarin.Android) ,以查看此值的设置位置和方式。
获取帮助
可以在 App Center 门户中联系支持人员。 在屏幕右上角,选择“帮助 ( ) ”菜单,然后选择“联系支持人员”。 我们的专业支持团队将回答你的问题。
如果需要有关测试运行的帮助,请导航到有问题的测试运行,并从浏览器中复制 URL 并将其粘贴到支持对话中。 测试运行 URL 类似于 https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747
。