Android 如何对用户隐藏手机屏幕?

Android 如何对用户隐藏手机屏幕?,android,rtsp,rtmp,Android,Rtsp,Rtmp,使用这个库,我可以很容易地流媒体手机摄像头隐藏用户,但我不能流媒体手机显示隐藏用户,因为它需要用户确认屏幕流媒体 下面是屏幕流媒体的一个示例 rtspDisplay.sendIntent()-使用重新查询屏幕捕获的MediaProjectionManager.CreateScreateScreenCaptureIntent()方法 如何使用任何其他库或根目录对用户隐藏手机屏幕? 我是android开发新手 欢迎任何意见 我使用root和screenrecord系统命令解决了我的问题。。。。这不

使用这个库,我可以很容易地流媒体手机摄像头隐藏用户,但我不能流媒体手机显示隐藏用户,因为它需要用户确认屏幕流媒体

下面是屏幕流媒体的一个示例

rtspDisplay.sendIntent()-使用重新查询屏幕捕获的MediaProjectionManager.CreateScreateScreenCaptureIntent()方法


如何使用任何其他库或根目录对用户隐藏手机屏幕? 我是android开发新手


欢迎任何意见

我使用root和screenrecord系统命令解决了我的问题。。。。这不是实时的,但总比没有好

“我怎样才能对使用任何其他库的用户隐藏手机屏幕进行流媒体处理”——出于明显的隐私和安全原因,希望这是不可能的。@commonware好的,root呢?如果android版本低于9,即使没有根,我也可以对用户隐藏手机摄像头。此用户确认不是系统的一部分,而是库本身的一部分。您可以更改Java代码以绕过它。@AlexCohn用户确认是系统库MediaProjectionManager的一部分。。。。屏幕捕获需要createScreenCaptureIntent()方法
...
startActivityForResult(rtspDisplay.sendIntent(), REQUEST_CODE_STREAM);
...
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE_STREAM
        || requestCode == REQUEST_CODE_RECORD && resultCode == Activity.RESULT_OK) {
      if (rtspDisplay.prepareAudio() && rtspDisplay.prepareVideo()) {
        initNotification();
        rtspDisplay.setIntentResult(resultCode, data);
        if (requestCode == REQUEST_CODE_STREAM) {
          rtspDisplay.startStream(etUrl.getText().toString());
        } else {
          try {
            rtspDisplay.startRecord(folder.getAbsolutePath() + "/" + currentDateAndTime + ".mp4");
          } catch (IOException e) {
            rtspDisplay.stopRecord();
            bRecord.setText(R.string.start_record);
            Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
          }
        }
      } else {
        Toast.makeText(this, "Error preparing stream, This device cant do it", Toast.LENGTH_SHORT)
            .show();
      }
    } else {
      Toast.makeText(this, "No permissions available", Toast.LENGTH_SHORT).show();
    }
  }