Android 휴대폰 버전에 따라 동일한 코드가 다른 결과를 표시하는 이유는 무엇입니까?
phpcn_u1582
phpcn_u1582 2017-06-17 09:16:14
0
2
1056

WeChat을 제어하기 위해 AccessibilityService를 작성했습니다. 그러나 후속 프로세스에서 일부 코드는 Android 4.4 기기(휴대폰 A, Huawei Honor 6+, Android 4.4)와 Android 7.0 기기(휴대폰 B, Huawei P9)에서 실행되는 상황에 직면했습니다. 그래서 2가지 문제가 발생합니다.

1. 다음 두 줄이 있는 AccessibilityService 코드를 휴대폰에서 실행하세요.

으아악

휴대폰 A에서는 LogCat이 두 개의 로그를 표시할 수 있지만, 휴대폰 B에서는 하나의 로그만 표시할 수 있습니다.

2. 창 노드를 가져올 때:

으아악

휴대폰 A(Huawei Honor 6+, Android 4.4)에서는 WeChat(com.tencent.mm)의 노드 정보를 얻을 수 있지만 휴대폰 B(Huawei P9, Android 7.0)에서는 시스템 인터페이스(ui. laucher) 노드 정보가 표시됩니다. 매우 혼란.


모든 코드는 다음과 같습니다.

으아악
phpcn_u1582
phpcn_u1582

모든 응답(2)
左手右手慢动作

코드 문제는 아니겠지만, 각 회사의 UI 시스템이 많이 변경되어 실제 상황을 아는 것은 불가능합니다.

为情所困

초대해주셔서 감사합니다.
저는 AccessibilityService 서비스를 사용해 본 적이 없습니다.
1. 권한을 활성화해야 합니까? 먼저 권한 관리로 이동하여 권한이 활성화되어 있는지 확인하세요.
2. 위와 동일하며 ROM 문제일 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿