ホームページ  >  に質問  >  本文

Android スマートフォンのバージョンが異なると、同じコードが異なる結果を表示するのはなぜですか?

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)ノード情報。非常に混乱。


すべてのコードは次のとおりです:

リーリー

phpcn_u1582phpcn_u15822651日前968

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-06-17 09:18:14

    コードに問題はないはずです。各社の UI システムには多くの変更が加えられているため、実際の状況を知ることは不可能です。

    返事
    0
  • 为情所困

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

    お誘いありがとうございます。
    AccessibilityService サービスを使ったことがないのですが、次のことを言いたいです。
    1. 権限を有効にする必要がありますか?まず、権限管理に移動して、権限が有効になっているかどうかを確認します。
    2. 上記と同様に、ROM の問題である可能性があります。

    返事
    0
  • キャンセル返事