2016-10-01 2 views
0

안드로이드 6.0 API 레벨 23에서 독서 알림 횟수로 몇 시간 동안 고생하고 있지만 작동하지 않으려 고합니다. 일부 LED가있는 패널을 만들었고 언제든 켜고 싶습니다. 내 전화기에 대한 알림이 있습니다. led는 이더넷 카드가 연결된 Arduino에 의해 제어됩니다. 그리고 알림을 받으면 링크를 통해 led에 대한 작업을 트리거하려고합니다.이 코드는 있지만 onServiceConnected 메서드는 호출되지 않습니다. 문제가 뭐니? Arduino 부품과 서버가 올바르게 작동합니다.안드로이드 알림 읽기 6.0

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> 

답변