안드로이드 앱을 설치하다 보면, 설치가 끝나고 바로가기를 홈에 바로 만들어주는 앱을 볼 수 있습니다.
이런것들이 항상 일어나는 것이 아닌 것을 보면, 개발자가 구현을 한 것으로 생각할 수 있는데요.
어떻게 한 것일까요? 오늘은 이 방법을 정리해 보도록 하겠습니다.
1. Manifest 설정
역시 안드로이드 기능을 구현하면, permission을 설정하지 않으면 뭔가 허전해지네요.
가장 먼저 할일은 Manifest를 아래와 같이 설정해 주는 것입니다.
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
2. 중복을 방지하기 위해 SharePreference사용
이번 기능은 복잡하지는 않지만, 설치할 때 마다 바로가기를 만들수는 없으니,
SharedPreference를 사용해서 한 번 설치되면 더 이상 하지 않도록 설정해 줍니다.
참고로 SharedPreference와 관련해서는 아래글을 참조해 주세요.
>>> Android 에서 SharedPreference 로 설정데이터 저장하기 <<<
SharedPreference안에 아래와 같이 get과 set을 설정해 줍니다.
위에서 만든 SharedPreference를 가지고, Activity에서 처음 설치한 경우만 실행하도록 해주겠습니다.
이제 아래에서 createShortCut을 구현해 보도록 하겠습니다.
3. Java 코드
이제 바로가기를 구현하도록 해보겠습니다.
Intent의 액션은 "com.android.launcher.action.INSTALL_SHORTCUT"으로 설정해서 shortCutIntent를 설정하구요.
putExtra를 이용해서, 숏컷의 이름과 중복 여부, 그리고 아이콘을 추가해 줍니다.
그리고 마지막으로 적절한 IntentFlag를 추가해 주어야 하는데요.
여기서는 FLAG_ACTIVITY_NEW_TASK 과 FLAG_ACTIVITY_CLEAR_TOP 두가지를 추가하겠습니다.
마지막으로 flag sendBroadcast해주면 되는데요.
추가적으로 SharedPreference에 true값을 저장해서,
한번 추가하였다면, 다시 바로가 아이콘을 추가하지 않도록 하겠습니다.
앱을 실행하면, 아래와 같이 바로가기 아이콘이 설치된 것을 볼 수 있습니다.
'Android 개발 > PlayStore & 출시' 카테고리의 다른 글
데이터보안 양식 잘못됨 SPLIT_BUNDLE 13 정책 선언 # Google Play (0) | 2023.04.14 |
---|---|
안드로이드앱 내부배포시 Play 프로텍트 문제 해결 # 내부 테스트 (0) | 2020.10.08 |
GooglePlay 앱서명(app signing)으로 HashKey 만들기 (0) | 2017.09.12 |
PlayStore 출시전에 Log 제거하기 (0) | 2017.07.13 |
ProGuard Rules 정리 (Retrofit & OkHttp, JSoup, GSon, RxJava, Glide etc) (0) | 2017.07.08 |
com.android.dex.DexIndexOverflowException 대처하기 (1) | 2017.07.05 |
Android 앱 내에서 구글플레이 상세보기로 이동 링크 (0) | 2017.01.01 |
Android 마켓에 출시된 앱 업데이시 App 버전 관리 (2) | 2017.01.01 |
댓글