IT/안드로이드2012. 1. 16. 16:33


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 태그가 사용됩니다.



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터