Skip to content

Commit 7448477

Browse files
authored
feat: add support for full screen capture for android 15 and above
1 parent 0539eb9 commit 7448477

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

app/src/main/java/io/github/fate_grand_automata/ui/StartMediaProjection.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,20 @@ package io.github.fate_grand_automata.ui
33
import android.app.Activity
44
import android.content.Context
55
import android.content.Intent
6+
import android.media.projection.MediaProjectionConfig
67
import android.media.projection.MediaProjectionManager
8+
import android.os.Build
79
import androidx.activity.result.contract.ActivityResultContract
810

911
class StartMediaProjection : ActivityResultContract<Unit, Intent?>() {
1012
override fun createIntent(context: Context, input: Unit): Intent {
1113
val mediaProjectionManager = context.getSystemService(MediaProjectionManager::class.java)
1214

13-
return mediaProjectionManager.createScreenCaptureIntent()
15+
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) {
16+
mediaProjectionManager.createScreenCaptureIntent(MediaProjectionConfig.createConfigForDefaultDisplay())
17+
} else {
18+
mediaProjectionManager.createScreenCaptureIntent()
19+
}
1420
}
1521

1622
override fun parseResult(resultCode: Int, intent: Intent?) =

0 commit comments

Comments
 (0)