File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed
maestro-android/src/androidTest/java/dev/mobile/maestro
maestro-client/src/main/resources Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change 1
1
package dev.mobile.maestro
2
2
3
3
import android.app.UiAutomation
4
- import android.graphics.Rect
4
+ import android.os.Build
5
5
import android.util.Log
6
6
import android.view.accessibility.AccessibilityEvent
7
7
import android.view.accessibility.AccessibilityNodeInfo
@@ -22,7 +22,13 @@ object ToastAccessibilityListener : UiAutomation.OnAccessibilityEventListener {
22
22
accessibilityEvent.className.toString().contains(Toast ::class .jvmName)
23
23
) {
24
24
recentToastTimeMillis = System .currentTimeMillis()
25
- toastNode = AccessibilityNodeInfo ().apply {
25
+ // Constructor for AccessibilityNodeInfo is only available on Android API 30+
26
+ val nodeInfo = if (Build .VERSION .SDK_INT < 30 ) {
27
+ AccessibilityNodeInfo .obtain()
28
+ } else {
29
+ AccessibilityNodeInfo ()
30
+ }
31
+ toastNode = nodeInfo.apply {
26
32
text = accessibilityEvent.text.first().toString()
27
33
className = Toast ::class .jvmName
28
34
isVisibleToUser = true
You can’t perform that action at this time.
0 commit comments