AccessibilityServiceを使用して、自動現金入り封筒プラグインを作成します.

7007 ワード

1概要
AccessibilityService中国語翻訳は補助機能であり、障害者を助けて携帯電話を使いやすい機能を意味する.イベントをグローバルに傍受して送信できるため、自動現金入り封筒の奪い取り、キー値の変更など、この機能を使用して「僭越」な操作を行うことができます.
Androidの公式サイトを見ると、accessibilityserviceについて以下のように紹介されています.
原文:The classes in this package are used for development of accessibility service that provide alternative or augmented feedback to the user.An AccessibilityService runs in the background and receives callbacks by the system when AccessibilityEvents are fired. Such events denote some state transition in the user interface, for example, the focus has changed, a button has been clicked, etc. Such a service can optionally request the capability for querying the content of the active window. Development of an accessibility service requires extends this class and implements its abstract methods. An AccessibilityServiceInfo describes an AccessibilityService. The system notifies an AccessibilityService for AccessibilityEvents according to the information encapsulated in this class. Accessibility events are messages about users interaction with visual interface components in your application. These messages are handled by Accessibility Services. 翻訳:accessibilityserviceパッケージの下のクラスは、オプションまたは拡張されたフィードバックをユーザーに提供できるサービスを開発するために使用されます.AccessibilityServiceはバックグラウンドで実行され、AccessibilityEventの発行時にシステムコールバックを受信します.これらのイベントは、フォーカスの変化、ボタンのクリックなど、ユーザーインタフェース上のステータスの変化を示します.このクラスでは、現在のアクティブなウィンドウの内容を表示できます.これらの機能を使用するには、AccessibilityServiceクラスを継承し、抽象的な方法を実装する必要があります.1つのAccessibilityServiceInfoは、1つのAccessibilityServiceを記述する.システムは、AccessibilityServiceInfoクラスに情報をインストールすることで、AccessibilityServiceにAccessibilityEventが発生したことを通知します.AccessibilityEventは、ユーザとインタフェースのインタラクションに関する情報であり、AccessibilityServiceによって処理される.
https://developer.android.google.cn/reference/android/accessibilityservice/package-summary https://developer.android.google.cn/training/accessibility/service
2使用
1.AccessibilityServiceから継承されたクラスを作成し、manifestで定義します.
public class RedPacketService extends AccessibilityService {

    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
    }

    @Override
    public void onInterrupt() {
    }

}

2、カスタマイズされたAccessibilityServiceを構成する.すなわち,処理を実行する必要があるとき,必要がないときを定義する.コードまたはxmlファイルで構成できます.ここではxml構成モードのみを説明します.コードにはいくつかの設定が使用できないためです.redpacket_accessibility_config.xmlファイルを作成するには、次の手順に従います.

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityEventTypes="typeViewClicked|typeViewFocused|typeNotificationStateChanged"
    android:canRetrieveWindowContent="true"
    android:notificationTimeout="100" />

manifestに次のmeta-dataラベルを追加します.
<service android:name=".RedPacketService">
    <intent-filter>
        <action android:name="android.accessibilityservice.AccessibilityService" />
    intent-filter>
    <meta-data
        android:name="android.accessibilityservice"
        android:resource="@xml/redpacket_accessibility_config" />
service>

はい、大きな成果を収めました.この時、基本的な補助機能が実現しました.RedPacketServiceでイベントを処理することができます.
3補助機能を利用してお年玉を奪う