Android 홈 런쳐 App 작성 방법

속성 설정 방법

->앱의 AndroidManifest.xml을 열어서 intent-filter에 아래와 같이 추가해주면,
안드로이드의 홈 버튼을 눌렀을 때 호출될, 런쳐 중 하나로 선택할 수 있다.

AndroidManifest.xml

->Launcher App의 외관 style 코드인 styles.xml를 아래와 같이 수정하여, 상태바를 투명하게 만들 수 있다.

styles.xml

->MainActivity에 onKeyDown 이벤트 핸들러를 Override하고, false를 반환하게 하면,
안드로이드의 뒤로가기 버튼을 눌렀을 때, 앱이 종료되지 않게 할 수 있다.

MainActivity

다른 App 실행 방법

->아래 Launcher Activity에서 유저가 아이콘을 누르게되면,

Launcher Activity

->등록된 이벤트 핸들러에서 어떤 아이콘이 눌렸는지 확인하여

MainActivity

->그 아이콘에 해당하는 앱의 패키지명을 이용하여, Intent를 가져오고, 그 Intent를 startActivity()로 실행할 수 있다.

Intent

App List 가져오는 방법

->PackageManager를 getPackageManager()로 불러오고, 불러온 PackageManager로 각 앱의 intent에 Action MAIN을 지정한 Activity를 전부 찾아서 List로 얻을 수 있다.

PackageManager

getPackageManager()

이렇게 가져온 패키지 리스트를 아래와 같이 Adapter와 GridView를 이용하여 유저에게 보여준다.

Adapter와 GridView를 이용


->유저가 GridView 목록에서 앱을 눌렀을 때, 눌린 아이콘을 확인하여, 해당하는 패키지를 startActivity()로 실행한다.

GridView 목록

startActivity()로 실행

공유하기