在关于录屏权限的问题一文中,通过与 Launcher 的结合,实现了权限无感自动申请的功能。这没过几天,就有反馈说有问题:开始录屏的时候会有权限申请弹窗一闪而过。
最初怀疑是平板性能差,会打开一个 activity,然后马上消失,由于性能问题导致这样的“一闪而过”。但研究下来发现这个怀疑不成立。通过调试知道了MediaProjectionManager.createScreenCaptureIntent()
返回的 intent 对应的 activity 是 MediaProjectionPermissionActivity。于是查看其代码,在 onCreate 方法中有这样的片段: