728x90

아래 코드는 아직 해결이 안된 상태다.

하지만 적어두어야 해결책을 찾으면 수정할 수 있으니 그냥 적는다.


Notification n = new Notification();
n.flags |= Notification.FLAG_AUTO_CANCEL;
// 아이콘 모양
n.icon = R.drawable.icon_small;
// 메시지 내용
n.tickerText = text;
System.out.println("msg======" + text);
// 메시지가 나타나는 시간
n.when = System.currentTimeMillis();
// 메시지의 제목 NotificationCompat.Builder
n.setLatestEventInfo(context,
        context.getResources().getString(R.string.app_name), text,
        pendingIntent(context));
// 메시지를 띄워준다.
nm.notify(mLastId, n);


해결방법

NotificationCompat.Builder 를 사용해서 변경한다.

import android.support.v4.app.NotificationCompat;


NotificationCompat.Builder n = new NotificationCompat.Builder(context);
n.setSmallIcon(R.drawable.icon_small);
n.setTicker(text); //알림이 뜰때 잠깐 표시되는 Text
n.setWhen(System.currentTimeMillis()); // 알림이 표시되는 시간
n.setNumber(10); // 미확인 알림의 개수
n.setContentTitle(context.getResources().getString(R.string.app_name));
n.setContentText(text); //상단바 알림 내용
n.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
n.setContentIntent(pendingIntent(context));
n.setAutoCancel(true); //터치하면 자동으로 지워지도록 설정하는 것

nm.notify(mLastId, n.build()); // 알림을 구분할 상수


import android.support.v4.app.NotificationCompat; 를 했는데 에러메시지가 나오면

project properties->java build path->libraries click add external jar



이렇게 하면 에러메시지는 사라지는데 컴파일을 해서 동작시키면 앱이 죽어버린다.



728x90
블로그 이미지

Link2Me

,