Permission

Posted by [하늘이]
2011. 12. 15. 11:24 IT/Android[안드로이드]
반응형

1. Permission 권한 요청

 - <uses-permission> 을 xml에 추가하여 접근 요청할 수 있다.

 - Androidmanifest.xml 에 기술된 권한은 App 설치 시점에 표시 및 분석 되어

   Install Manager에서 승인 및 거부를 할 수 있다.

 - 한번 설치가 된 후에는 해당 권한은 다시 체크 되지 않는다.

 

2. 권한 선언

 - 다른 모듈에서 접근 을 요청하게 만들기 위하여 사용.

 - Androidmanifest.xml 에 <permission> 태그를 사용해서 선언.

 -    <permission android:name="android.permission.READ_PHONE_STATE"
        android:permissionGroup="android.permission-group.PHONE_CALLS"
        android:protectionLevel="dangerous"
        android:label="@string/permlab_readPhoneState"
        android:description="@string/permdesc_readPhoneState" />

  protectionLevel : normal, dangerous, signature, signatureOrSystem

            중요도 설정

  Group : Permission 그룹이다. 선택사항.

  Label : Permission 제목이라고 보면 된다.

  Description : Permission 설명

  name : Permission String 으로 타 모듈에서 추가해야되는 스트링.

 

3. 권한 적용.

 - Activity : 액티비티를 호출하는 타 모듈의 능력을 제어

 - BroadCast Receiver : 타 모듈에서 인텐트를 전송 제어

 - Contents Provider : 콘텐츠 공급자의 접근 제어

  : android:readPermission, android:writePermission

ex)

         <activity android:name=".TmuMsgMainActivity"
                  android:label="@string/app_name">
                  <android:permission="com.text,ssssss">
        </activity>

 

4. Permission 체크 Api

 - Context.checkPermission(String, int , int)

   : 다른 프로세스에 대하여 PID를 사용하여 그 프로세스의 퍼미션을 점검 할 수 있다.

 - PackageManager.checkPermission(String, String)

   : 앱의 패키지 명을 알고 있을 때 사용가능.

참고사이트>
http://gtko.springnote.com/pages/5372235?print=1 

반응형

'IT > Android[안드로이드]' 카테고리의 다른 글

JavaDoc Comment  (0) 2012.03.22
Android.mk file syntax specification  (0) 2011.12.28
키에 따른 포커스 이동  (0) 2011.12.13
ADT 12 apk 생성 옵션  (0) 2011.12.02
Findbugs 설치 및 사용방법  (0) 2011.10.27