마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onNotificationPosted 메소드가 호출되지 않습니다.

0 추천
interface Listener {
 void onKatokNotification(String title, String msg);
 void onLineNotification(String title, String msg);
 void onFacebookMsgNotification(String title, String msg);
}

@TargetApi(Build.VERSION_CODES.KITKAT)
public class NotificationManager extends NotificationListenerService implements Listener {

 static final String KATOK_PACKAGE_NAME = "com.kakao.talk";
 static final String LINE_PACKAGE_NAME = "jp.naver.line.android";
 static final String FACEBOOK_MSG_PACKAGE_NAME = "com.facebook.orca";

 boolean mKatokNoti;
 boolean mLineNoti;
 boolean mFacebookMsgNoti;
 TTSManager tts = new TTSManager(getApplicationContext());

 @Override
 public void onNotificationPosted(StatusBarNotification sbn) {
  Log.d("TAG", "onNotificationPosted");
  
  String title = null;
  String msg = null;
  String pack = sbn.getPackageName();
  Bundle extras = sbn.getNotification().extras;
  title = extras.getString("android.title");
  msg = extras.getString("android.text");
  
  Log.e("TAG","title : "+title);
  Log.e("TAG","msg : "+msg);

  if (pack.equals(KATOK_PACKAGE_NAME)) {
   onKatokNotification(title, msg);
  } else if (pack.equals(LINE_PACKAGE_NAME)) {
   onLineNotification(title, msg);
  } else if (pack.equals(FACEBOOK_MSG_PACKAGE_NAME)) {
   onFacebookMsgNotification(title, msg);
  }

 }
 

 @Override
 public void onKatokNotification(String title, String msg) {
  // TODO Auto-generated method stub
  tts.doTTS(title, msg);
 }

 @Override
 public void onLineNotification(String title, String msg) {
  // TODO Auto-generated method stub
  tts.doTTS(title, msg);

 }

 @Override
 public void onFacebookMsgNotification(String title, String msg) {
  // TODO Auto-generated method stub
  tts.doTTS(title, msg);
 }

}

NotificationListenerService를 이용해서 노티피케이션들을 가로채서 TTS로 뿌려주는 중입니다.

TTS와 연결 과정에서 갑자기 되던 onNotificationPosted 가 호출이 안되네요 로그로 찍어봐도 안됩니다.

 

 

 

 

 

홍콩 (160 포인트) 님이 2015년 2월 23일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...