>  Q&A  >  본문

Android 휴대폰 버전에 따라 동일한 코드가 다른 결과를 표시하는 이유는 무엇입니까?

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_u1582phpcn_u15822651일 전971

모든 응답(2)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-06-17 09:18:14

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

    회신하다
    0
  • 为情所困

    为情所困2017-06-17 09:18:14

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

    회신하다
    0
  • 취소회신하다