onAccessibilityEvent
никогда не вызывает Android Pie.
Во-первых, это мой код
public class MyAccessibilityService extends AccessibilityService {
@Override
public void onInterrupt() {
}
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
final int eventType = event.getEventType();
switch(eventType) {
case AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED:
Log.e("called called ","nnnnnnnnnnnnnnn TYPE_VIEW_TEXT_CHANGED "+visibility);
show();
break;
case AccessibilityEvent.TYPE_VIEW_FOCUSED:
break;
}
}
@Override
protected void onServiceConnected() {
super.onServiceConnected();
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
и это мой манифест службы
<service
android:name=".service.MyAccessibilityService"
class=".MyAccessibilityService"
android:enabled="true"
android:exported="false"
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/serviceconfig" />
</service>
и serviceConfig xml
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/app_name"
android:accessibilityEventTypes="typeViewTextChanged|typeViewFocused"
android:accessibilityFeedbackType="feedbackAllMask"
android:notificationTimeout="20"
android:canRetrieveWindowContent="true"
/>
onServiceConnected
вызывается без проблем, а onDestroy
никогда не вызывается, поэтому мой сервис никогда не будет убит. onAccessibilityEvent
не вызывается, но когда я тестирую его на более старой версии, например 4.4.4
и 7.0
это работает. Однако на Пироге onAccessibilityEvent
никогда не вызывается