Android
매니페스트 파일
수색…
소개
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>
* 권한 항목을 참조하십시오.