지난 포스트에 이어서 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를 이용하여 그 결과를 탐색합니다.
'Android' 카테고리의 다른 글
안드로이드 팔레트 컴포넌트(2):Buttons (0) | 2020.03.16 |
---|---|
안드로이드 팔레트 컴포넌트(1):Text (0) | 2020.03.16 |
안드로이드 인텐트를 알아보자! (0) | 2020.03.16 |
Menifest의 <>로 된 속성들 -3-(3) (0) | 2020.03.16 |
소프트 스퀘어드 1번째 수업 (0) | 2020.03.07 |