[안드로이드] AndroidManifest.xml(3) - activity, uses-permission 노드
[안드로이드] AndroidManifest.xml(3) - activity, uses-permission 노드
6. activity 노드
: 애플리케이션을 통해 화면에 표시되는 모든 액티비티는 <activity 태그로 매니페스트에 등록되어야 한다.
: 액티비티 클래스 이름은 android:name 속성으로 지정한다.
: 매니페스트에 정의되지 않은 액티비티를 시작시키려 하면 런타임 예외가 발생한다.
<activity android:name=".HelloAndorid" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> |
옵션 | 설명 |
Name | 액티비티 클래스 이름 |
Theme | 액티비티에 대한 테마 스타일을 정의 |
Label | 화면에 표시할 액티비티 이름 지정 |
Launch mode | 액티비티가 실행될 때 사용할 실행 모드를 정의. 기본값은 standard. (singleTop - 재활용, singleTask 새로 생성) |
Screen orientation | 액티비티 가로/세로 모드 설정 (landscape , portrait) |
Clear task on launch | 액티비티가 시작할 때 , 전역 액티비티를 제외한 모든 액티비티를 삭제할 것인지 정의 기본값은 false |
No history | 액티비티를 떠났을 때, 액티비티 스택에서 액티비티를 삭제 할 것인지 정의. 기본값 false |
Window soft input mode | 소프트 키보드 의 동작을 어떻게 할 것인지 정의. 기본값은 stateUnspecified |
7. uses-permission 노드
: 애플리케이션이 올바로 동작하는 데 필요하다고 생각되는 권한들을 선언한다.
설명 | 권한 |
카메라 | android.permission.CAMERA |
진동 | android.permission.VIBRATE |
전화 | android.permission.CALL_PHONE |
인터넷 | android.permission.INTERNET |
외장저장장치 | android.permission.WRITE_EXTERNAL_STORAGE |
네트워크 상태 | android.permission.ACCESS_NETWORK_STATE |
핸드폰 번호정보 | android.permission.READ_PHONE_STATE |
[안드로이드] AndroidManifest.xml(3) - activity, uses-permission 노드
'구성 > AndroidManifest' 카테고리의 다른 글
[안드로이드] AndroidManifest.xml(2) - uses-sdk, supports-screens, application 노드 (0) | 2018.01.17 |
---|---|
[안드로이드] AndroidManifest.xml(1) - manifest 노드 (0) | 2018.01.17 |