【Android】통지(Notification)에 「버튼」을 표시한다

알림(Notification)에서 바로가기 작업



Gmail 알림을 살펴보면 '버튼'이 표시되어 바로 가기 작업이 매우 편리했습니다.

그래서, 그것을 흉내내고, 아래와 같이, 통지에 「버튼」을 표시해 보자.



샘플 코드



"addAction"을 구현한다는 간단한 대응으로 실현이 가능하다.

Notification.Action은

· 버튼 아이콘
· 버튼 라벨 텍스트
· 버튼을 누를 때 전송할 PendingIntent

을 설정하는 것만으로 OK.

오, 필요 최소한, 알기 쉽네요.
        Intent intent = new Intent();
        intent.setAction(ACTION_NOTIFICATION_OFF);
        intent.putExtra(EXTRA_NOTIFICATION_ID, _id);

        Notification.Action action =
                new Notification.Action(
                        R.drawable.ic_notifications_off,
                        getString(R.string.notification_off),
                        PendingIntent.getBroadcast(
                                context, (int) _id, intent, PendingIntent.FLAG_UPDATE_CURRENT)
                );

        Notification.Builder builder = new Notification.Builder(context);
        builder.addAction(action);

덧붙여서, 「setActions」를 이용하는 것으로, 버튼은 복수를 표시하는 것이 가능하다.

또한 버튼 아이콘은 다음 기사와 동일한 개념으로,

【Android】Toolbar의 아이콘 사이즈는 「24dp」(「32dp」는 아니다)!

"System icon"로 "24dp"를 선택하면 디자인은 문제 없다.

아이콘의 색은 시스템에 의해 색을 설정되므로 의식하지 않아도 된다.

샘플 앱



자신으로서는, 프로젝트 일식이나 조작 동영상을 바라보는 것보다, 앱의 실동작·보기를 스스로의 손으로 확인하고 싶은 것이 압도적으로 많아, 그것이 역시 개발에서는 중요하므로, 좋으면, 같다 생각이라고 하는 분은, 이하의 어플리(=문중의 스쿠쇼의 어플리)를 참고에 부디.


간단한 메모장은 잠금 화면에도 알립니다 - 간단한 조작 및 재질 디자인 무료 노트 - MEMOBOSS

【동작 환경】
Android OS 5.0 이상

Made in Japan.
© CUTBOSS
Producer & Director, Boss of the Barber.
Lead Programmer & Designer, Boss of the Barber.

좋은 웹페이지 즐겨찾기