목록android launcher (2)
Foggy day

이번 포스팅에서는 안드로이드 런처앱을 만들어보겠습니다. 런처앱을 만들게 된 계기는 참여했던 프로젝트에서 디바이스가 켜졌을 때 아무것도 없는 화면을 보여줘야 했기 때문입니다. 기본적으로 Android Os가 제공하는 런처에는 시스템 앱들을 보여주고 있습니다. 하지만 프로젝트에서는 디바이스를 실행시켰을 때 기본적으로 설치된 시스템 앱들은 숨기고, 비어있는 화면만 보여줘야 했습니다. 그리고 해당 비즈니스에서 사용할 애플리케이션은 Boot App으로 만들어서 실행시켜야 했습니다. 이때 아무것도 없이 비어있는 화면을 보여주기 위해서는 런처앱을 만들어야 했습니다. 참여했던 프로젝트에서는 앱 목록을 보여주는 기능은 없었지만, 예제에서는 설치된 앱 목록들을 보여주고, 클릭했을 때 앱을 실행시키는 기능도 추가했습니다. ..

이번 포스팅에서는 Flutter로 만든 Android 앱을 런처앱으로(기본앱)으로 설정하는 방법을 알아보겠습니다. 요구 조건은 아래와 같습니다. 실행된 앱에서 Recent 버튼 비활성화 상태바(Status bar, 상단)와 네비게이션 바(Navigation bar, 하단) 숨김 처리 실행된 앱에서 Back 버튼 비활성화(Back 버튼으로 앱 종료 못하도록 설정) Android 홈 버튼을 눌렀을 때 해당 앱 실행 첫번째 기능은 Android Native 코드에서 두번째, 세번째 기능은 Flutter 코드에서 네번째 기능은 핸드폰의 설정 앱에서 변경할 수 있습니다. 1. Android Native code MainActivity.kt 먼저 Android의 MainActivity 파일에서 아래 코드를 추가해주..