수색…


소개

Manifest는 정확히 "AndroidManifest.xml"이라는 필수 파일이며 앱의 루트 디렉토리에 있습니다. 앱 이름, 아이콘, Java 패키지 이름, 버전, 활동 선언, 서비스, 앱 권한 및 기타 정보를 지정합니다.

구성 요소 선언

매니페스트의 주요 작업은 앱의 구성 요소에 대해 시스템에 알리는 것입니다. 예를 들어, 매니페스트 파일은 다음과 같이 활동을 선언 할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:icon="@drawable/app_icon.png" ... >
        <activity android:name="com.example.project.ExampleActivity"
                  android:label="@string/example_label" ... >
        </activity>
        ...
    </application>
</manifest>

<application> 요소에서 android:icon 속성은 앱을 식별하는 아이콘에 대한 리소스를 가리 킵니다.

이 요소에서 android:name 속성은 Activity 하위 클래스의 정규화 된 클래스 이름을 지정하고 android : label 속성은 활동에 사용자가 볼 수있는 레이블로 사용할 문자열을 지정합니다.

다음과 같이 모든 앱 구성 요소를 선언해야합니다.

- <activity> 위한 <activity> 요소

- <service> 위한 <service> 요소

- 브로드 캐스트 수신기 용 <receiver> 요소

- 컨텐츠 제공자를위한 <provider> 요소

소스에 포함 시키지만 매니페스트에 선언하지 않은 활동, 서비스 및 컨텐트 공급자는 시스템에서 볼 수 없으므로 결과적으로 실행할 수 없습니다. 그러나 브로드 캐스트 리시버는 매니페스트에서 선언되거나 코드에서 동적으로 생성 ( BroadcastReceiver 객체로) 될 수 있으며 registerReceiver() 를 호출하여 시스템에 registerReceiver() 있습니다.

앱의 매니페스트 파일을 구조화하는 방법에 대한 자세한 내용은 AndroidManifest.xml 파일 설명서를 참조하십시오.

매니페스트 파일에서 사용 권한 선언

API의 보호 된 부분에 액세스하거나 다른 애플리케이션과 상호 작용하기 위해 애플리케이션에 필요한 모든 권한은 AndroidManifest.xml 파일에 선언되어야합니다. 이 작업은 <uses-permission /> 태그를 <uses-permission /> 하여 수행됩니다.

통사론

 <uses-permission android:name="string"
    android:maxSdkVersion="integer"/>

android : name : 필요한 권한의 이름입니다.

android : maxSdkVersion : 이 권한이 앱에 부여되어야하는 가장 높은 API 레벨입니다. 이 권한 설정은 선택 사항이며 특정 API 수준에서 앱에 필요한 권한이 더 이상 필요하지 않은 경우에만 설정해야합니다.

샘플 AndroidManifest.xml :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.samplepackage">
       
    <!-- request internet permission -->
    <uses-permission android:name="android.permission.INTERNET" />

    <!-- request camera permission -->
    <uses-permission android:name="android.permission.CAMERA"/>

    <!-- request permission to write to external storage -->
    <uses-permission
         android:name="android.permission.WRITE_EXTERNAL_STORAGE"
         android:maxSdkVersion="18" />

    <application>....</application>
</manifest>

* 권한 항목을 참조하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow