Java 辅助功能服务-performGlobalAction()不工作?
我正在创建一个Android服务,它调用 我从另一个名为TouchViewManager的类调用它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;
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 . 在这封邮件里给我发封信。请发邮件给我