permission : 어떤 애플리케이션 컴포넌트에 대한 접근을 제한할 수 있으려면, 권한을 매니페스트에 정의할 필요가 있다. 이러한 권한 정의를 생성하는 데에는 permission태그가 사용된다. 이렇게 권한을 정의하고 나면, 애플리케이션 컴포넌트는 android:permission 속성을 추가해 그 권한을 요청할 수 있다. 다른 애플리케이션이 보호된 이들 컴포넌트를 사용할 수 있으려면, 먼저 자신의 매니페스트에 uses-permission태그를 포함해야 할 것 이다.(그리고 그 권한을 부여 받아야 할 것이다).
permission 태그 안에 허용할 권한의 접근 수준(normal, dangerous, signature, signatureOrSystem)과 레이블 그리고 그 권한이 주어짐으로써 오는 위험성에 대한 설명을 담은 외부 리소스를 지정할 수 있다.
* XML 코드를 작성
<permission android:name="com.paad.DETONATE_DEVICE"
android:protectionLevel="dangerous"
android:label='Self Destruct"
android:description="@string/detonate_description">
</permission>
application 노드 태그는 오직 하나의 애플리케이션 노드만을 가질 수 있습니다. 애플리케이션 노드는 속성을 사용해서 애플리케이션을 위한 메타 데이터인 타이틀, 아이콘, 테마 등을 지정할 수 있고, 애플리케이션 컴포넌트를 지정하는데 사용되는 액티비티, 서비스, 콘텐트 공급자, 브로드캐스트 수진자 태그를 담는 컨테이너 역할을 할 수 있습니다. 그리고 어떤 애플리케이션 컴포넌트에 대한 접근을 제한할 수 있으려면 권한을 매니페스트에 정의할 필요가 있는데, 이러한 권한 정의를 생성하는 데에는 permission 태그가 사용됩니다.
'IT > 안드로이드' 카테고리의 다른 글
액티비티를 시작시키기 위해 새로운 암시적 인텐트를 사용하는 방법과 사용되는지 코드는? (0) | 2012.01.16 |
---|---|
어떠한 액션이 수행되어야 한다는 의향을 선언할 수 있도록 해주는 메시지 전달 메커니즘으로 사용되는 인텐트(intents)란? (0) | 2012.01.16 |
manifest 노드 태그 중 오직 하나의 애플리케이션 노드만 가지는 application 태그의 기능 이란 (0) | 2012.01.16 |
안드로이드 애플리케이션의 시작 구성 생성 방법 (0) | 2012.01.16 |
안드로이드 프로젝트 마법사를 통해 새로운 안드로이드 프로젝트를 만드는 방법 (0) | 2012.01.16 |