一、获取MediaProjectionManager,请求录制权限
- private MediaProjectionManager mediaProjectionManager;
-
- private void getRecordPermission() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- mediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE);
- Intent intent = mediaProjectionManager.createScreenCaptureIntent();
- startActivityForResult(intent, "你的 requestCode");
- }
- }
二、用户给与权限后返回,开始录制
- private MediaRecorder mediaRecorder;
-
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
-
- if (resultCode != RESULT_OK)
- return;
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- MediaProjection mediaProjection = mediaProjectionManager.getMediaProjection(r