Android

Menifest의 <>로 된 속성들 -3-(2)

세밍_ 2020. 3. 16. 18:21
728x90
반응형

지난 포스트에 이어서 Manifest의 속성들을 알아보겠습니다!

8. <grant-uri-permision>

<grant-uri-permission android:path="string"
                      android:pathPattern="string"
                      android:pathPrefix="string" />

{설명}

부모 컨텐츠 공급자로써 하위 집합 사용 권한을 부여할 수 있도록 지정합니다. Data 부분집합들은 URI 컨텐츠의 부분 경로로써 안내되어 집니다. (URI의 인증 부분은 내용물 제공자를 확인합니다.)

9. <instrumentation>

<instrumentation android:functionalTest=["true" | "false"]
                 android:handleProfiling=["true" | "false"]
                 android:icon="drawable resource"
                 android:label="string resource"
                 android:name="string"
                 android:targetPackage="string" />

{설명}

시스템과 어플리케이션의 상호작용을 모니터 할 수 있게끔 해주는 Instrumentation 클래스를 선언합니다.

Instrumentation 객체는 어플리케이션의 컴포넌트들 중 어떤 것이라도 인스턴스화 됩니다.

10.<intent filter>

<intent-filter android:icon="drawable resource"
               android:label="string resource"
               android:priority="integer" >
    . . .
</intent-filter>

{설명}

activity, service, broadcast receiver 들이 반응할 수 있는 intents의 타입들을 서술합니다. 하나의 intent filter는 activity또는 seevice 가 어떤 것을 할 수 있는지 그리고 어떤 종류의 broadcasts receiver가 다룰 수 있는지 자신의 부모 컴포넌트의 능력을 선언합니다.

이러한 컴포넌트를 위한 의미없는 것을 필터링 하는 도중에 안내되어진 intent들을 받는 것은 컴포넌트를 열어줍니다.

필터된 내용물 중 대부분은 <action>,<category> 그리고 <data>하위요소들입니다.

11.<manifest>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="string"
          android:sharedUserId="string"
          android:sharedUserLabel="string resource" 
          android:versionCode="integer"
          android:versionName="string"
          android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
    . . .
</manifest>

{설명}

AndroidManifest.xml 파일의 가장 근원적인 요소입니다.

이것은 반드시 <application>요소와 xmlns:android와 package 속성들을 상세히 서술해야 합니다.

12.<meta-data>

<meta-data android:name="string"
           android:resource="resource specification"
           android:value="string" />

{설명}

데이터에 대한 정의나 설명입니다.

13.<path-permission>

<path-permission android:path="string"
                 android:pathPrefix="string"
                 android:pathPattern="string"
                 android:permission="string"
                 android:readPermission="string"
                 android:writePermission="string" />

{설명}

content provider안의 data의 상세한 부분지합을 위해 필요한 권한과 경로를 정의합니다.

이요소는 다중경로를 제공하기 위해 여러번 작성될 수 있습니다.

14.<permission>

<permission android:description="string resource"
            android:icon="drawable resource"
            android:label="string resource"
            android:name="string"
            android:permissionGroup="string"
            android:protectionLevel=["normal" | "dangerous" |
                                     "signature" | "signatureOrSystem"] />

{설명}

상세한 컴포넌트 또는 해당 어플리케이션 또는 다른 어플리케이션의 접근을 한정하는데 사용되는 보안 권한을 설명합니다.

15.<permission-group>

<permission-tree android:icon="drawable resource"
                 android:label="string resource" ]
                 android:name="string" />

{설명}

권한 그룹에 대한 이름 및 설명을 나타냅니다.

16.<permission-tree>

<permission-tree android:icon="drawable resource"
                 android:label="string resource" ]
                 android:name="string" />

{설명}

권한의 구조를 위한 기본 이름을 설정합니다. 어플리케이션은 트리한의 모든 이름의 소유권을 취할 수 있습니다.

17.<provider>

<provider android:authorities="list"
          android:enabled=["true" | "false"]
          android:exported=["true" | "false"]
          android:grantUriPermissions=["true" | "false"]
          android:icon="drawable resource"
          android:initOrder="integer"
          android:label="string resource"
          android:multiprocess=["true" | "false"]
          android:name="string"
          android:permission="string"
          android:process="string"
          android:readPermission="string"
          android:syncable=["true" | "false"]
          android:writePermission="string" >
    . . .
</provider>

{설명}

어플리케이션에서 어떤 정보를 가져오고자 하는 행위의 주체입니다.

디바이스에 있는 다양한 데이터를 다른 어플리케이션이 읽어가거나 업데이트 할 수 있는 방법을 알려줍니다.

content provider을 사용하거나 직접 구현합니다.

개발시 Url을 이용하여 어떠한 content provider을 사용할지 지정하고 SQL 문을 이용하여 쿼리작성하고 cursor를 이용하여 그 결과를 탐색합니다.

728x90
반응형