안녕하세요 푸민입니다.
공지사항을 띄우려면 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은 공지 관리 번호입니다.
해당 번호를 통해 관리를 할 수 있어요 ㅎㅎ
'Development > Android' 카테고리의 다른 글
[안드로이드] Timer 사용하기! (0) | 2015.09.03 |
---|---|
[안드로이드] Thread 사용하기 (0) | 2015.09.02 |
[안드로이드] HttpPost 사용하기 (0) | 2015.08.28 |
[안드로이드] HttpGet 사용하기 (0) | 2015.08.27 |
[안드로이드] Volley 를 사용하여 이미지 받기 (0) | 2015.08.26 |
댓글