* 사용해본 Method만 정리 (새로운 Method 사용시 수시로 글 업데이트)
* Android 4.1이상 사용
public NotificationCompat.Builder setsmallIcon(int icon)
사용하기 접기
일부소스
/* 버튼 클릭했을때*/
void showNoti()
{
nt = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_noti);
Intent resultIntent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, resultIntent, 0);
nt.setContentIntent(pendingIntent);
nm = NotificationManagerCompat.from(this);
nm.notify(1111, nt.build());
}
동작
참고설명
[res]-[drawable] 폴더에 알림창에 띄울 icon을 넣은 후 사용
접기
public NotificationCompat.Builder setContentTitle(charSequence title )
public NotificationCompat.Builder setContentText( charSequence text )
사용하기 접기
일부소스
void showNoti()
{
nt = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_noti)
.setContentTitle("메시지가 도착했습니다")
.setContentText("2016년 1월 20일 작성하고 있습니다");
Intent resultIntent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, resultIntent, 0);
nt.setContentIntent(pendingIntent);
nm = NotificationManagerCompat.from(this);
nm.notify(1111, nt.build());
}
동작
참고설명
String str = editText.getText().toString()을 하여
.setContentText(str); 이런식으로 edit 텍스트에서 입력 받아서 원하는 메시지 전송이 가능하다
접기
public NotificationCompat.Builder setTicker ( charSequence tickerText )
사용하기 접기
일부소스
nt = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_noti)
.setContentTitle("메시지가 도착했습니다")
.setContentText("2016년 1월 20일 작성하고 있습니다")
.setTicker("도착시 잠깐 보여지는 메시지");
동작
참고설명
없음
접기
public NotificationCompat.Builder setVibrate(long[] pattern )
public NotificationCompat.Builder setSound(Uri Sound )
사용하기 접기
일부소스
nt = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_noti)
.setContentTitle("메시지가 도착했습니다")
.setContentText("2016년 1월 20일 작성하고 있습니다")
.setTicker("도착시 잠깐 보여지는 메시지")
.setVibrate(new long[]{1000, 1000, 1000})
.setSound(Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getPackageName() + "/raw/sound")); < P>
동작
알림을 받을때 1초간 진동
알림을 받을때 Sound 울림
참고설명
.setSound에서 위와 같이 경로를 써줘서 Sound를 실행 할 수 있다.
([res]폴더 밑에 [raw]폴더를 생성하여 sound.mp3 파일을 넣어놨다)
접기
public NotificationCompat.Builder setLights ( int argb, int onMs, int offMs )
사용하기 접기
일부소스
nt = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_noti)
.setContentTitle("메시지가 도착했습니다")
.setContentText("2016년 1월 20일 작성하고 있습니다")
.setTicker("도착시 잠깐 보여지는 메시지")
.setVibrate(new long[]{1000, 1000, 1000})
.setSound(Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getPackageName() + "/raw/sound"))
.setLights(Color.RED, 500, 500);
동작
참고 설명
RED(빨강) 외에도 BULE, YELLOW등 원하는 LIGHT를 띄울 수 있다.
.setLights(Color.RED, 500, 500)에서 500, 500은
불이 0.5초동안 들어왔다가 꺼지고 다시 0.5초뒤에 켜진다는 의미이다.
접기
public NotificationCompat.Builder setLargeIcon ( Bitmap icon )
사용하기 접기
일부소스
nt = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_noti)
.setContentTitle("메시지가 도착했습니다")
.setContentText("2016년 1월 20일 작성하고 있습니다")
.setTicker("도착시 잠깐 보여지는 메시지")
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_noti));
동작
참고설명
setSmall, LargeIcon을 동시에 사용하여 위 그림처럼 왼쪽과 오른쪽에 Icon을 넣을 수 있다
접기
도움사이트 : http://developer.android.com/intl/ko/reference/android/support/v4/app/NotificationCompat.Builder.html
소스코드 도움사이트 : http://alexgorbatchev.com/SyntaxHighlighter/