[안드로이드] AndroidManifest.xml(3) - activity, uses-permission 노드

2018. 1. 17. 19:34 구성/AndroidManifest

[안드로이드] 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 노드 


출처 : http://blog.naver.com/kcwwck77/220552055196