mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-09-17 18:01:06 +03:00
fix(android): default to entire screen for capture (#16163)
Use MediaProjectionConfig on Android 14+ to remove the app-versus-screen choice while retaining the legacy fallback.
This commit is contained in:
@@ -2,6 +2,7 @@ package com.carriez.flutter_hbb
|
|||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
import android.media.projection.MediaProjectionConfig
|
||||||
import android.media.projection.MediaProjectionManager
|
import android.media.projection.MediaProjectionManager
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
@@ -19,7 +20,13 @@ class PermissionRequestTransparentActivity: Activity() {
|
|||||||
ACT_REQUEST_MEDIA_PROJECTION -> {
|
ACT_REQUEST_MEDIA_PROJECTION -> {
|
||||||
val mediaProjectionManager =
|
val mediaProjectionManager =
|
||||||
getSystemService(MEDIA_PROJECTION_SERVICE) as MediaProjectionManager
|
getSystemService(MEDIA_PROJECTION_SERVICE) as MediaProjectionManager
|
||||||
val intent = mediaProjectionManager.createScreenCaptureIntent()
|
val intent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||||
|
mediaProjectionManager.createScreenCaptureIntent(
|
||||||
|
MediaProjectionConfig.createConfigForDefaultDisplay()
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
mediaProjectionManager.createScreenCaptureIntent()
|
||||||
|
}
|
||||||
startActivityForResult(intent, REQ_REQUEST_MEDIA_PROJECTION)
|
startActivityForResult(intent, REQ_REQUEST_MEDIA_PROJECTION)
|
||||||
}
|
}
|
||||||
else -> finish()
|
else -> finish()
|
||||||
|
|||||||
Reference in New Issue
Block a user