키오스크 앱의 기본 구조는 손님이 누르는 화면 앱과, 그 앱만 실행되게 기기를 묶어 두는 잠금 장치 두 부분입니다. Android 개발자 문서는 이 잠금 장치를 「작업 잠금 모드」라 부르고, 기기 정책 컨트롤러(DPC)가 허용 목록에 넣은 앱만 실행할 수 있다고 설명합니다.
키오스크는 손님이 직접 화면을 눌러 주문하거나 접수하는 전용 단말입니다. 2026년 11월 5일 Android 개발자 문서 「작업 잠금 모드」를 직접 읽고, 앱을 만들기 전에 알아야 할 뼈대만 순서대로 정리했습니다.

1. 키오스크 앱은 무엇으로 이뤄지나요?
화면 앱과 잠금 장치, 두 부분입니다. 화면 앱은 메뉴와 주문 화면을 보여 주는 보통의 앱이고, 잠금 장치는 그 앱 말고 다른 것은 열리지 않게 막는 기기 쪽 설정입니다.
Android 문서는 잠금 작업이 키오스크와 유사한 방식으로 작업을 실행할 수 있는 모드라고 적었습니다. 키오스크 애플리케이션을 개발하거나 앱 모음을 보여 줄 수 있다고도 적었습니다.
문서는 엔터프라이즈 모바일 관리(EMM)를 쓰는 경우 개발자나 솔루션 통합업체가 읽는 가이드라고 소개합니다. 사장님이 직접 코딩하지 않더라도, 맡길 때 무엇을 요청할지 가늠하는 용도로 읽을 수 있습니다.
2. 작업 잠금 모드가 막아 주는 것
시스템이 잠금 작업으로 실행되면 기기 사용자는 일반적으로 알림을 볼 수 없습니다. 허용 목록에 없는 앱을 열려고 하면 홈 화면으로 돌아가고, 홈 화면이 허용 목록에 있으면 예외입니다.
화면 모습도 달라집니다. 문서가 적은 변화는 네 가지입니다.
- 상태 표시줄이 비어 있고 알림과 시스템 정보가 숨겨집니다
- 홈 및 개요 버튼이 숨겨집니다
- 다른 앱은 새 활동을 실행할 수 없습니다
- 잠금 화면(설정된 경우)이 사용 중지됩니다

3. 허용 목록과 기기 정책 컨트롤러(DPC)
기기 정책 컨트롤러 (DPC)가 허용 목록에 추가한 앱만 실행할 수 있습니다. 문서의 이 문장이 구조의 핵심입니다. DPC는 기기에 정책을 적용하는 관리자 쪽 프로그램이고, 허용 목록은 잠금 중에도 열어 줄 앱 이름 목록입니다.
키오스크 앱을 만든다는 것은 화면 앱을 만드는 일과, 그 앱을 허용 목록에 올려 잠그는 정책을 붙이는 일을 함께 한다는 뜻입니다. 문서의 예시 코드는 DevicePolicyManager.setLockTaskPackages()로 앱 두 개를 허용 목록에 넣습니다.
허용 목록에 오른 앱 패키지는 작업 잠금 모드를 지원해야 합니다. 문서가 드는 예는 두 가지입니다. 키오스크(콘텐츠 표시용)와 미니 DPC를 하나로 묶은 단일 앱 패키지, 그리고 엔터프라이즈 모바일 관리 솔루션 안에 든 DPC입니다.

4. 앱을 잠금 상태로 시작하는 방법
Android 9.0(API 수준 28) 이상에서는 앱을 시작할 때 ActivityOptions.setLockTaskEnabled()를 켜서 작업 잠금 모드로 실행합니다. 9.0보다 오래된 버전에서는 앱이 자기 활동에서 Activity.startLockTask()를 부릅니다.
앱 매니페스트에서 android:lockTaskMode="if_whitelisted"를 선언하면 허용 목록에 있는 앱의 활동이 작업 잠금 모드로 자동 실행됩니다. 허용 목록에 없는 앱이 startLockTask()를 부르면 화면 고정 모드가 된다고 예시 코드 주석이 알려 줍니다.
기기가 잠겨 있을 때는 시작하지 말고, 잠금을 푼 뒤 부르는 onResume() 같은 수명 주기 콜백에서 시작하라고 문서는 안내합니다.
5. 만들기 전에 확인할 조건 세 가지
첫째는 Android 버전입니다. 문서의 표 1은 5.0(API 수준 21) 이상에서 완전히 관리되는 기기, 8.0(API 수준 26) 이상에서 연결된 보조 사용자, 9.0(API 수준 28) 이상에서 보조 사용자를 지원한다고 적었습니다.
둘째는 나가는 길입니다. 문서는 작업 잠금 모드일 때 사용자가 기기를 쓴다고 해서 항상 모드를 종료할 수 있는 것은 아니라고 적었습니다. 잠금을 풀어야 할 때를 대비해 종료 방법을 미리 정해 둘 필요가 있습니다.
셋째는 허용 목록 밖의 앱이 막힌다는 점입니다. 결제 앱이나 관리자 앱을 따로 쓴다면 처음부터 허용 목록에 넣을 앱으로 세어 둡니다. DPC는 onLockTaskModeEntering() 같은 콜백으로 앱이 작업 잠금 모드에 들어가고 나온 때를 알 수 있다고 문서는 적었습니다.
정리하면 키오스크 앱을 만들기 전에 정할 것은 네 가지입니다.
- 화면 앱이 무엇을 보여 줄지 정합니다
- 허용 목록에 넣을 앱을 모두 적습니다
- 쓸 Android 버전이 위 표 1에 드는지 확인합니다
- 잠금을 푸는 방법과 담당자를 정합니다
전체 갈래는 키오스크 개발 방법 총정리에, 시스템이 어떻게 나뉘는지는 키오스크 시스템 구조에, 운영체제를 정하는 첫걸음은 키오스크 프로그램 만들기 첫걸음에 이어집니다. 비용이 궁금하면 키오스크 개발 비용, 기계값과 프로그램값을 보세요.
참고자료 (모두 2026년 11월 5일 확인)
- Android Developers 「작업 잠금 모드」(전용 기기) — developer.android.com/work/dpc/dedicated-devices/lock-task-mode
#키오스크앱 #키오스크앱만들기 #잠금작업모드 #안드로이드키오스크 #키오스크개발



