Der Eingabehilfedienst wurde nicht gestartet

Ich möchte alle Toast-Ereignisse in Android ics (4.0.3) protokollieren, konnte jedoch keine Systemereignisse protokollieren. Service wird einfach nicht gestartet!

Nach dieser Frage:onAccessibilityEvent (AccessibilityEvent-Ereignis) fängt die Benachrichtigung nicht ab

MyAccessibilityService.java

package com.test.toasts2;

import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.app.Notification;
import android.os.Parcelable;
import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
import android.widget.Toast;

public class MyAccessibilityService extends AccessibilityService {


    public static final String TAG = "volumeMaster";

    @Override
    public void onAccessibilityEvent(AccessibilityEvent event)
    {
        Log.v(TAG, "***** onAccessibilityEvent");
        Toast.makeText(getApplicationContext(), "Got event from: " + event.getPackageName(), Toast.LENGTH_LONG).show();
    }

    @Override
    public void onInterrupt()
    {
        Log.v(TAG, "***** onInterrupt");
    }

    @Override
    public void onServiceConnected()
    {
        Log.v(TAG, "***** onServiceConnected");       


        AccessibilityServiceInfo info = new AccessibilityServiceInfo();
        info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
        info.notificationTimeout = 100;
        info.feedbackType = AccessibilityEvent.TYPES_ALL_MASK;
        setServiceInfo(info);

    }
}

Toast2Activity.java

package com.test.toasts2;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

public class Toast2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Intent i = new Intent(this, MyAccessibilityService.class);
        startService(i);
    }
}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test.toasts2"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
<service android:name=".MyAccessibilityService" android:label="@string/app_name" android:enabled="true" android:exported="false">
        <intent-filter>
            <action android:name="android.accessibilityservice.AccessibilityService" />
        </intent-filter>

</service>

        <activity
            android:name=".Toast2Activity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Ich habe das Aktivitäts-Tag in das Manifest aufgenommen (um den Dienst beim Start der App zu starten) und auch versucht, es zu entfernen. Nichts hat sich verändert. Der Dienst wurde gerade nicht gestartet. Ich erhalte keine Benachrichtigung in log cat (Log.v in onServiceConected).

Ich kompiliere dies als normale App (nicht System-App), Android 4.0.3. Mache ich etwas falsch?

Angehängtes Projekt (möglicherweise liegt ein Fehler an einer anderen Stelle oder ich kompiliere es falsch):https://dl.dropbox.com/u/1928109/toast2.zip

Antworten auf die Frage(2)

Ihre Antwort auf die Frage