CODEDRAGON ㆍDevelopment/Android
서비스에서 메시지 전달하기
//알림 메시지 클릭시 이동할 Activity지정 Intent intent = new Intent(context, NotificationMessage.class);
//Activity 영역에 있는 것이 아니므로 Intent로 정보 전송할 수 없기 때문에 PendingIntent로 전달해야 됩니다. PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); |
PendingIntent android.app.PendingIntent.getActivity(Context context, int requestCode, Intent intent, int flags) |
브로드캐스트 실행할 PendingIntent를 반환합니다.
Context.sendBroadcast() 호출하는것과 같습니다.
매개변수
context |
브로드 캐스트 실행할 PendingIntent의 Context |
requestCode |
sender에게 요청 코드(현재 사용되지 않음) |
intent |
브로드캐스트 할 Intent |
flags |
실제 전달될 때 제공되는 Intent의 어떤 불특정 부분을 제어할 flag
FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT 또는 Intent.fillIn()에 의해 지원되는 flag들. |
반환값
주어진 매개변수와 일치하는 PendingIntent를 새로 생성하거나 존재할때 반환합니다. FLAG_NO_CREATE가 제공될경우에만 null을 반환할수 있습니다.
사용 가능 flags
플래그 |
설명 |
FLAG_CANCEL_CURRENT |
이전에 생성한 PendingIntent는 취소하고, 새롭게 하나를 만듭니다. |
FLAG_NO_CREATE |
현재 생성된 PendingIntent를 반환합니다. |
FLAG_ONE_SHOT |
FLAG_ONE_SHOT 플래그를 이용해 생성된 PendingIntent는 단 한번만 사용할 수 있습니다. |
FLAG_UPDATE_CURRENT |
만일 이미 생성된 PendingIntent가 존재한다면 해당 intent의 내용을 변경합니다. |
'Development > Android' 카테고리의 다른 글
Device File Monitor에서 파일 확인하기 (0) | 2020.05.22 |
---|---|
앱에 허용한 권한 해제하기/활성화하기 (0) | 2020.05.14 |
컨텐트 프로바이더 작성 (0) | 2020.04.24 |
Back 탐색과 Up 탐색 - API 문서 (0) | 2020.04.13 |
PreferenceActivity, PreferenceActivity 설정 파일, PreferenceActivity의 설정 태그, PreferenceScreen (0) | 2020.04.04 |