일모도원(日暮途遠) 개발자
[Android] 제일 처음 실행되는 액티비티 찾기 본문
가끔 남의 소스를 볼일이 있을때, 어느 액티비티가 제일 먼저 실행되는지 궁금할때가 있다.
그럴땐 AndroidManifest.xml 파일을 먼저 찾자.
단축키로는 쉬프트키를 두번 누르면 팝업이 뜨는데, 여기서 찾고자 하는 파일명을 넣으면 쉽게 찾을수 있다.
그다음에는 android.intent.action.MAIN 를 포함하는 액티비티를 찾으면 된다.
아래의 경우는 SampleChooserActivity 가 앱이 실행될때 제일먼저 생성되는(main entry point) 메인 액티비티이다.
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
<activity android:name=".SampleChooserActivity"
android:configChanges="keyboardHidden"
android:label="@string/application_name"
android:theme="@style/Theme.AppCompat"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http"/>
<data android:scheme="https"/>
<data android:scheme="content"/>
<data android:scheme="asset"/>
<data android:scheme="file"/>
<data android:host="*"/>
<data android:pathPattern=".*\\.exolist\\.json"/>
</intent-filter>
</activity>
android.intent.category.LAUNCHER는 이 액티비티를 application launcher에 등록하란 뜻이다. application launcher에 등록되어야지만 폰의 홈 스크린에 앱이 보인다. 즉 application launcher에 등록하지 않으면 앱이 보이지 않는다.
'안드로이드 개발 > 안드로이드' 카테고리의 다른 글
[Android] android:id="@+id"에서 +의 뜻 (1) | 2022.09.08 |
---|---|
[안드로이드] 앱 구글플레이에 업데이트 제출하기 (0) | 2022.08.04 |
[Android] 화면 흐려지고 절전상태로 가는거 방지 (0) | 2022.06.29 |
[안드로이드] 별점과 리뷰 요청하기 (0) | 2022.06.10 |
[안드로이드] SNS 공유기능 추가하기 (0) | 2022.06.10 |