授予权限后如何录制屏幕

tpgth1q7  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(295)

当显示应用程序时,将显示权限窗口以显示录制屏幕,并且当按下某个按钮时,录制停止,并且可以看到。之后,屏幕应自动记录再次无需再次请求权限,但权限窗口继续请求权限,尽管权限刚刚授予。这是我的密码。

  1. private void screenRecordingRequestCodeRequest() {
  2. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  3. MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
  4. Intent intent = mediaProjectionManager.createScreenCaptureIntent();
  5. startActivityForResult(intent, SCREEN_RECORDING_REQUEST_CODE);
  6. }
  7. }
  8. @Override
  9. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  10. super.onActivityResult(requestCode, resultCode, data);
  11. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  12. if (requestCode == SCREEN_RECORDING_REQUEST_CODE) {
  13. Intent intent = ScreenRecordingService.newIntent(this, resultCode, data);
  14. boolean isServiceRunning = Utils.isServiceRunning(this, ScreenRecordingService.class);
  15. boolean isFinishCode = (resultCode == 0);
  16. if ((isServiceRunning && isFinishCode) || (!isServiceRunning && !isFinishCode)) {
  17. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  18. startForegroundService(intent);
  19. } else {
  20. startService(intent);
  21. }
  22. }
  23. }
  24. }
  25. finish();
  26. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题