我们有一个在前台进程中做一些事情的应用程序。现在我们需要使用 MediaProjection API 实现屏幕截图功能。我假设流程是这样的:
- 第一次启动:app会启动一个新的activity,创建mediaProjectionManager,然后是mediaProjection,当然之前它会询问是否允许抓屏;
- 不知何故,这个新活动将 mediaProjection 传递到我们的主要前台进程中;
- 如果发生任何触发,由于进程不需要权限,它会启动 CaptureService 并制作屏幕截图以及其他需要的操作。
步骤 3 可以在前台进程处于活动状态时运行多次,如果它关闭,我们需要再次重复所有步骤。
这是正常流程还是您发现任何潜在问题?如果没问题,如何将 mediaProjection 从创建的活动传递给父活动(它将通过调用公共方法在前台进程中设置)?
谢谢!