阅读Android通知6.0

时间:2016-10-01 13:12:04

标签: android notifications accessibilityservice

我一直在努力工作几个小时,阅读通知数量在Android 6.0 Api等级23但是它不想工作。我已经制作了一个带有一些LED的面板,当我收到通知时我想点亮我的手机.LED是由一个连接了以太网卡的Arduino控制的。当我收到通知时,我想访问一个链接来触发对leds的操作。这是代码但没有调用onServiceConnected方法。什么是问题? Arduino部分和服务器工作正常。

NotificationService.java

import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.view.accessibility.AccessibilityEvent;

/**
 * Created by biabe on 10/1/2016.
 */

public class NotificationService extends AccessibilityService {
    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        new HttpBackgroundWorker().execute("");
        System.out.println("merge2");
    }
    @Override
    public void onInterrupt() {
        // TODO Auto-generated method stub.
        System.out.println("merge3");
    }
    @Override
    protected void onServiceConnected() {
        AccessibilityServiceInfo info = new AccessibilityServiceInfo();
        info.feedbackType = 1;
        info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
        info.notificationTimeout = 100;
        setServiceInfo(info);
        System.out.println("merge");
    }
}

AndroidManifest

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <service android:name=".NotificationService" android:enabled="true" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.accessibilityservice.AccessibilityService"/>
            </intent-filter>
        </service>

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

1 个答案:

答案 0 :(得分:0)

看看这个答案对你有帮助:

Reading notifications using AccessibilityService

我相信您要么忽略了包含accessibilityservice.xml文件,要么忘记在设备设置中启用您的服务。