본문 바로가기
Development/Android

[안드로이드] 안드로이드 공지사항 표시하기! Notification!

by 푸민 2015. 9. 1.
반응형



안녕하세요 푸민입니다.

공지사항을 띄우려면 Notification 클래스를 이용하면 됩니다!


NotificationManager nm (NotificationManager)

getSystemService(Context.NOTIFICATION_SERVICE);


먼저 매니저 클래스를 받아옵니다.

그리고 공지사항을 구성하는 것은 빌더 클래스를 이용해줍니다.


nb = new NotificationCompat.Builder(getApplicationContext())//공지 생성
    .setContentTitle("공지사항")//제목
    .setContentText("공지합니다.")//내용
    .setSmallIcon(R.drawable.ic_launcher)//이미지
    .setTicker("공지사항이 도작하였습니다.")//처음에 뜨는 내용
    .setContentIntent(content)//인텐트 할거
    .build();


이렇게 제목부터 내용까지 하나씩 필요한 것을 셋팅해주면되는데요.

마지막에 ContentIntent 의 경우 해당 공지를 클릭했을 경우 모션을 정의해줄 수 있습니다.


기본적으로 공지사항을 선택시 해당앱을 실행하고 싶다면


Intent iMain = new Intent(Intent.ACTION_MAIN);
iMain.addCategory(Intent.CATEGORY_LAUNCHER);
iMain.setComponent(new ComponentName(getApplicationContext(),MainActivity.class));
PendingIntent content = PendingIntent.getActivity(getApplicationContext(), 0, iMain, 0);


위와 같이 펜딩인텐트를 활용하여 만듭니다.

또한 빌더를 통해 플래그를 설정할 수 있는데,


nb.flags = Notification.FLAG_AUTO_CANCEL;


이렇게 할 수 있습니다.


마지막으로 모두 만들었다면 표시를 해라고 명령을 합니다!


nm.notify(7777, nb);


위의 7777은 공지 관리 번호입니다.

해당 번호를 통해 관리를 할 수 있어요 ㅎㅎ

반응형

댓글