Java 辅助功能服务-performGlobalAction()不工作?

Java 辅助功能服务-performGlobalAction()不工作?,java,android,accessibilityservice,Java,Android,Accessibilityservice,我正在创建一个Android服务,它调用 我从另一个名为TouchViewManager的类调用它 RootChecker rc = new RootChecker(); public void PressBack(){ rc.BackKey(); } 我的名为TouchWindowsService的服务类 import android.app.Service; import android.content.Intent; import android.os.IBinder;

我正在创建一个Android服务,它调用

我从另一个名为TouchViewManager的类调用它

RootChecker rc = new RootChecker();


public void PressBack(){
      rc.BackKey();
}
我的名为TouchWindowsService的服务类

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.app.Activity;
import android.util.Log;


public class TouchWindowService extends Service {

    private static final String TAG = "TouchWindowService";
    private TouchViewManager touchViewManager;

    @Override
    public void onCreate() {
     touchViewManager = TouchViewManager.getInstance();
        super.onCreate();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }


    @Override
    public void onDestroy() {
        super.onDestroy();
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }


}
我遵循指南,在AndroidManifest.xml中添加了必要的服务

<service android:name=".TouchWindowService"/>

        <service android:name=".RootChecker"
                 android:label="@string/accessibility_service_label"
                 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>

            <meta-data
                    android:name="android.accessibilityservice"
                    android:resource="@xml/accessibility_service_config" />

        </service>

可访问性\服务\配置代码-

<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
                       android:description="@string/accessibility_service_description"
                       android:accessibilityEventTypes="typeAllMask"
                       android:accessibilityFeedbackType="feedbackGeneric"
                       android:accessibilityFlags="flagDefault"
                       android:canRetrieveWindowContent="true"
        />

我尝试过的 已为我的应用启用我的辅助功能服务。 另外,我使用
Thread.sleep(1000)
performGlobalAction()之前但它对我不起作用

问题 AccessibilityService对我不起作用

问题 当我点击按钮时,什么也没发生。
是否缺少导入之类的内容。

尝试使用BroadcastReceivers与RootChecker通信,或在RootChecker中创建一个单例以访问其方法

private static RootChecker instance;

@Override
protected void onServiceConnected() {
    super.onServiceConnected();
    instance = this;
}

public static RootChecker getInstance() {
    return instance;
}
并使用它访问您的AccessibilityService

RootChecker.getInstance().BackKey();

尝试使用BroadcastReceivers与RootChecker通信,或者在RootChecker中创建一个单例来访问其方法

private static RootChecker instance;

@Override
protected void onServiceConnected() {
    super.onServiceConnected();
    instance = this;
}

public static RootChecker getInstance() {
    return instance;
}
并使用它访问您的AccessibilityService

RootChecker.getInstance().BackKey();

请告诉我您的电子邮件地址,以便讨论无障碍服务。我的电子邮件地址是thungerwing@gmail.com . 在这封邮件里给我发封信。请发邮件给我,我有你的电子邮件地址,可以讨论无障碍服务。我的电子邮件地址是thungerwing@gmail.com . 在这封邮件里给我发封信。请发邮件给我