2017-12-23 5 views
0

어쩌면 어리석은 질문 일지 모르지만 저는 이미 많은 시간을 보냈습니다. 내 코 틀린 수신기를 가지고 :NotificationListenerService가 생성되지 않았습니다

package pl.bmideas.michal.bmnotifier 

public class MyNotificationListener : NotificationListenerService() { 


    private var apiService :BackendApi? = null; 

    override fun onCreate() { 
     Log.i("MyNotificationListener" , "Creating NotificationListenerService service") 
     super.onCreate() 
     (.........SOMETHING ELSE..............) 
    } 


    override fun onDestroy() { 
     super.onDestroy() 
     Log.i(TAG, "DESTROING") 
     (.........SOMETHING ELSE..............) 
    } 

    override fun onNotificationRemoved(sbn: StatusBarNotification) { 
     val sbnInfo = StatusBarNotificationExtended(sbn) 
     Log.i(TAG, "REMOVED") 
    } 

    override fun onNotificationPosted(sbn: StatusBarNotification) { 
     Log.i(TAG, "RECIVED`") 
     (.........SOMETHING ELSE..............) 
    } 
    companion object { 
     var TAG = "MyNotificationListener" 
    } 


} 

내 설정 보이는이 같습니다

나는 활동에 특별한 아무것도 아니에요
<service 
      android:enabled="true" 
      android:name="pl.bmideas.michal.bmnotifier.MyNotificationListener" 
      android:label="@string/service_name" 
      android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 
      <intent-filter> 
       <action android:name="android.service.notification.NotificationListenerService" /> 
      </intent-filter> 
</service> 

.

예 - 보안 옵션을 확인했는데 내 앱이 알림에 액세스 할 수 있습니다.

예 - 내가 대신 전체 패키지의 점으로 서비스를 가리키는 시도했습니다 로그 캣에서

나는 단지 볼 수 있습니다 : 내가 활동에서이 서비스에 bidn하지 않는 한

12-23 12:56:54.989 889-889/? V/NotificationListeners: enabling notification listener for 0: 
ComponentInfo{pl.bmideas.michal.bmnotifier/pl.bmideas.michal.bmnotifier.MyNotificationListener} 

내가 인스턴스를 가져 질수 wchich는 서비스를 생성하지만 여전히 logcat에 알림에 대한 정보를 얻지 못합니다.

너희들도 도와 줄 수 있니?

답변

0

홀리 .... 이 코드를 pure Java로 다시 작성한 후 작동하지만 ..... 왜?

관련 문제