我一直在努力工作几个小时,阅读通知数量在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>
答案 0 :(得分:0)
看看这个答案对你有帮助:
Reading notifications using AccessibilityService
我相信您要么忽略了包含accessibilityservice.xml文件,要么忘记在设备设置中启用您的服务。