WeChat を制御する AccessibilityService サービスを作成しました。しかし、その後のプロセスで次の状況に遭遇しました: Android 4.4 マシン (Mobile A、Huawei Honor 6、Android 4.4) と Android 7.0 マシン (Mobile B、Huawei P9) では一部のコードが異なる動作をしました。問題が生じます。
1. 次の 2 行を含む AccessibilityService コードを携帯電話で実行します。 リーリー 携帯電話 A では、LogCat は 2 つのログを表示できますが、携帯電話 B では、1 つのログしか表示できません。
2. ウィンドウノードを取得する場合:リーリー 携帯電話 A (Huawei Honor 6、Android 4.4) では、WeChat のノード情報 (com.tencent.mm) を取得できますが、携帯電話 B (Huawei P9、Android 7.0) では、システム インターフェイス (ui .laucher)ノード情報。非常に混乱。
リーリー
コードに問題はないはずです。各社の UI システムには多くの変更が加えられているため、実際の状況を知ることは不可能です。
お誘いありがとうございます。
AccessibilityService サービスを使ったことがないのですが、次のことを言いたいです。
1. 権限を有効にする必要がありますか?まず、権限管理に移動して、権限が有効になっているかどうかを確認します。
2. 上記と同様に、ROM の問題である可能性があります。