Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Kitkat中未调用onAccessibilityEvent_Java_Android_Android 4.4 Kitkat_Accessibilityservice - Fatal编程技术网

Java 在Kitkat中未调用onAccessibilityEvent

Java 在Kitkat中未调用onAccessibilityEvent,java,android,android-4.4-kitkat,accessibilityservice,Java,Android,Android 4.4 Kitkat,Accessibilityservice,我正在构建一个应用程序,它可以侦听通知,然后使用accessibilityservice将其显示在日历上,但每当我收到通知(我使用电子邮件进行测试,因为我可以不断向自己发送邮件)时,onaccessibilityservice永远不会被调用,我在这里提到了一些答案,但它们都指向了果冻豆,我认为这不是我想要的 在我的AccessibilityListener.class中 @Override public void onAccessibilityEvent(Accessib

我正在构建一个应用程序,它可以侦听通知,然后使用accessibilityservice将其显示在日历上,但每当我收到通知(我使用电子邮件进行测试,因为我可以不断向自己发送邮件)时,onaccessibilityservice永远不会被调用,我在这里提到了一些答案,但它们都指向了果冻豆,我认为这不是我想要的

在我的AccessibilityListener.class中

    @Override
        public void onAccessibilityEvent(AccessibilityEvent event) {
            final int eventType = event.getEventType();
            NotificationInfo info = new NotificationInfo();

            Toast.makeText(getApplicationContext(), "Received event", 1000);

            Log.d("TAG","onaccessibility event running");

            if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED)
            {   
                    info.packageName = (String) event.getPackageName();
                    info.eventTime = event.getEventTime();
                    info.eventText = event.getText().toString();
                    sendEvent(info);            
            }
        }
在我的Android.manifest中

<service 
            android:enabled="true" 
            android:name=".AccessibilityListener"
            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/accessibilityservice" />
        </service>

在res/xml格式的my accessibilityservice.xml中

<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityEventTypes="typeNotificationStateChanged"
    android:accessibilityFeedbackType="feedbackAllMask"
    android:notificationTimeout="100" />


可访问性服务不适用于gmail。您可以与其他人一起尝试,它会起作用。如facebook@MeenalSharma如何在设备中模拟facebook通知?无论如何,让电子邮件也起作用?这会帮你解决的你有没有想过?我陷入了同样的境地,似乎无法理解。它在4.2和5.1.1上工作正常,但在4.4.2上不工作??可访问性服务不适用于gmail。你可以与其他人一起尝试,它可以工作。如facebook@MeenalSharma如何在设备中模拟facebook通知?无论如何,让电子邮件也起作用?这会帮你解决的你有没有想过?我陷入了同样的境地,似乎无法理解。它在4.2和5.1.1上工作正常,但在4.4.2上不工作??