如何使用MediaProjectionManager完成屏幕捕获?

时间:2014-10-28 22:43:09

标签: android android-5.0-lollipop screen-capture

我根据MediaProjectionManager启动了屏幕捕获意图:

var intent = mediaProjectionManager.createScreenCaptureIntent()
startActivityForResult(intent, 0)

...但我不知道如何停止屏幕截图。 API 21的示例项目仍然无法使用。

1 个答案:

答案 0 :(得分:2)

好的,找到解决方案,首先将结果保存到MediaProjection实例:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
super<Activity>.onActivityResult(requestCode, resultCode, data)

    if (resultCode == Activity.RESULT_OK) {
        mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data)
    }
}

并停止简单执行:

mediaProjection.stop()