草庐IT

MediaProjectionManager

全部标签

服务中的 Android MediaProjectionManager

我想构建一个必须在服务中使用MediaProjectionManager的应用程序。但我无法解决它,因为“startActivityForResult”不能在服务类中使用。 最佳答案 我真的很想通过服务来做这件事,这就是我发现这个问题的方式。这是我最接近的答案,所以把它扔在那里,直到出现更好的答案。这是一种从几乎类似于从服务中执行此操作的Activity中执行此操作的方法:importstaticyour.package.YourClass.mediaProjectionManager;publicclassMainActivity

android - 除了请求许可外,如何在不干扰当前前台进程的情况下获取 MediaProjectionManager?

问题:我有一个屏幕截图应用程序,它使用float覆盖服务进行控制,并使用屏幕转换API媒体项目管理器来访问屏幕。有时,当设备内存不足时,Android会重新启动服务,而我会丢失媒体投影。我所知道的重新获取新媒体投影的唯一方法是重新打开请求权限的Activity,这将结束,除了一个问题。某些应用程序,尤其是游戏,似乎会在失去前台进程、暂停或以其他方式重置时进行监听。这很烦人。这是我理想中的场景。服务打开,如果用户在权限请求对话框中选择了“选中不要再问我”,它会以不干扰当前前台Activity的方式获取媒体投影。如何在不打扰当前前台进程的情况下获取媒体投影管理器?是否有办法从直接服务获取媒