Android ScreenCapture Sample
This sample demonstrates how to use Media Projection API to capture device screen in real time and show it on a SurfaceView.
Media Projection API lets you capture the current screen through Surface.
To start media projection, you need to get an instance of MediaProjection. For this, you have to call startActivityForResult with an Intent from MediaProjectionManager.createScreenCaptureIntent(). This shows a confirmation dialog to the user. When user confirms it, you will get a result code and data in onActivityResult, so pass those to [getMediaProjection].
Once you get a MediaProjection, use [createVirtualDisplay] and bind it to a Surface.
: https://developer.android.com/reference/android/media/projection/MediaProjectionManager.html#getMediaProjection(int, android.content.Intent) : https://developer.android.com/reference/android/media/projection/MediaProjection.html#createVirtualDisplay(java.lang.String, int, int, int, int, android.view.Surface, android.hardware.display.VirtualDisplay.Callback, android.os.Handler)
- Android SDK 28
- Android Build Tools v28.0.3
- Android Support Repository
This sample uses the Gradle build system. To build this project, use the "gradlew build" command or use "Import Project" in Android Studio.
- Stack Overflow: http://stackoverflow.com/questions/tagged/android
If you've found an error in this sample, please file an issue: https://github.com/android/media
Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.