안드로이드/Java

[안드로이드][Java] 알림(Notification) 클릭 시, Activity 이동

sinw212 2023. 2. 22. 16:41

알림 클릭 시, 원하는 Activity로 이동하기 위해 PendingIntent를 활용한다.

Intent notiIntent = new Intent(this, (클릭 시 이동하려는 Activity).class);
PendingIntent notiPendingIntent = PendingIntent.getActivity(
			this, 0, notiIntent, PendingIntent.FLAG_UPDATE_CURRENT);

NotificationCompat.Builder notifyBuilder;
notifyBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)
		.//
        	.setFullScreenIntent(notiPendingIntent, false)
        	.// );

.setContentIntent() 속성 역시 Noti 클릭 시 Activity로 이동하는 기능이지만, .setFullScreenIntent() 속성을 사용하면 전화와 같은 중요알림을 표시할때 사용됨 (사용자가 직접 없애지 않으면 상단에 고정됨)

 

+ Android Q (Android 10, API Level 29) 부터는 Manifest 파일에 아래 permission 추가 필요

<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>