2016-10-01 10 views
0

Android 6.0 APIレベル23で読書数を読んで数時間苦労しましたが、仕事をしたくありません。私はいくつかのLEDが付いたパネルを作りました。私は私の電話で通知を受けています。ledは、イーサネットカードが接続されたArduinoによって制御されます。通知が届くと、ledsのアクションをトリガーするリンクにアクセスしたいのです。これはコードですが、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> 

答えて

0

この答えはあなたの場合に役立ちます参照してください:

Reading notifications using AccessibilityService

を私はあなたを信じているのいずれかaccessibilityservice.xmlファイルをインクルードすることを怠っまたはあなたを有効にするのを忘れたデバイス設定のサービス。

関連する問題