반응형
Intent intent = new Intent(this, SubActivity.class);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); //1회만 사용되는 펜딩인텐트
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "CHANNEL_ID")
.setSmallIcon(R.drawable.ic_launcher_background)
.setContentTitle("My notification")
.setContentText("Hello World!")
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
//.setOngoing(true) // 사용자가 직접 못지우게 계속 실행하기.
// Set the intent that will fire when the user taps the notification
.setContentIntent(pendingIntent)
.setAutoCancel(true);
btnTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(MainActivity.this);
// notificationId is a unique int for each notification that you must define
notificationManager.notify(0, builder.build()); //노티피케이션 실행
Toast.makeText(getApplicationContext(),"헐헐헐",Toast.LENGTH_SHORT).show();
// try {
// pendingIntent.send(); //
// } catch (PendingIntent.CanceledException e) {
// e.printStackTrace();
// }
}
});
참고 자료:
[1] 알림 만들기, https://developer.android.com/training/notify-user/build-notification?hl=ko
반응형
'안드로이드' 카테고리의 다른 글
[Android] 탭 메뉴의 구현 (TabLayout과 ViewPager2) (0) | 2021.07.14 |
---|---|
[kotlin] 람다 apply, also, with, let, run 알아 보기 (0) | 2021.06.08 |
[Android] 그레이들을 이용하여 apk 생성일 버전명 수정 방법 (0) | 2021.05.12 |
[Android] ADB 제어 명령어 코드 정리. (0) | 2021.05.04 |
[안드로이드] 네비게이션 바 숨김 효과 만들기 (0) | 2021.04.07 |