728x90
반응형
프로젝트시 특정모듈에 따라서 기능을 on/off해야 하는데 메타데이터에서 컨트롤 하는게 더 효율적으로 생각되어 메타데이터에서 설정후 실제 코드에서 읽어오는 방법을 정리 하였다.
매니페스트 설정
<manifest>
......
<meta-data
android:name="testEnable"
android:value="true"
/>
</manifest>
메니패스트에 사용할 메타데이터를 등록한다.
나의 목표는 testEnable이 true이면 특정 기능을 사용하고 없으면 사용하지 않는 것이다.
private fun getTestEnable(): Boolean {
return packageManager.getApplicationInfo(
packageName,
PackageManager.GET_META_DATA)
.metaData
.getBoolean("testEnable")
}
만약에 testEnable 메타데이터가 없는 경우는 무조건 false로 리턴한다.
728x90
'프로그래밍 > 안드로이드+코틀린' 카테고리의 다른 글
[Android Studio/안드로이드 스튜디오] AGP에러 임시 해결책. The project is using an incompatible version (AGP 8.6.1) of the Android Gradle plugin. Latest supported version is AGP 8.5.2 (0) | 2024.09.24 |
---|---|
[안드로이드] 레이아웃 - 가이드라인 동적 사용 예제 (with 코틀린) (1) | 2023.11.22 |
[Layout] Corner radius 적용하기 (0) | 2022.11.15 |
[Kotlin] 랜덤 함수 사용하기. (0) | 2022.11.11 |
PIP 간단한 예제 ( Picture In Picture ) (0) | 2022.11.07 |