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