一、获取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.getMe