截屏黑色问题解决方案
根据 Android 的权限控制,在非 root 的情况下,app 无法截取到使用 SurfaceView
渲染的页面,这种问题下通常发生在地图或者游戏截屏中,表象为黑屏。
Bugtags 为了完善截图功能,采用了一种新的思路,使得可以截取到 SurfaceView
。具体做法如下:
SDK >= 2.0.0
BugtagsOptions options = new BugtagsOptions.Builder().
enableCapturePlus(true).//开启手机截屏监控
build();
Bugtags.start("YOUR-APP-KEY", this, Bugtags.BTGInvocationEventBubble, options);
开启了该选项之后,使用手机组合键截屏之后,如果 APP 处于前台,就会自动进入到问题描述页面。
Android 10 及以上系统,需在 AndroidManifest.xml
中设置 requestLegacyExternalStorage
为 true
:
<manifest ...>
<application android:requestLegacyExternalStorage="true" ... >
...
</application>
</manifest>
根据目前测试:该方案支持市面上大部分手机。