Enum 선언(Kotlin)
Enum 사용 예시(Java)
enum class PermissionType(val permissionValue: String) { READ_PHONE_STATE(Manifest.permission.READ_PHONE_STATE), // 전화 WRITE_EXTERNAL_STORAGE(Manifest.permission.WRITE_EXTERNAL_STORAGE), // 저장소 RECORD_AUDIO(Manifest.permission.RECORD_AUDIO); // 녹음 // 퍼미션 체크 fun permissionCheck(context: Context) = ContextCompat.checkSelfPermission(context, permissionValue) == PackageManager.PERMISSION_GRANTED }
private boolean permissionCheck(Context context) { for (PermissionType permissionType : PermissionType.values()) { if (!permissionType.permissionCheck(context)) { return false; } } return true; }
'Before 2022 > Android' 카테고리의 다른 글
FCM 푸시 구현하기 - 준비 작업 (0) | 2019.04.09 |
---|---|
퍼미션 체크(권한 허용 요청) 커스텀 리스트 뷰 리팩토링 (0) | 2019.03.15 |
안드로이드 사운드 기기 및 상태 관리(Kotlin) (0) | 2019.03.13 |
안드로이드 고음질 녹음 (0) | 2019.01.31 |
Activity에서 Fragment로 데이터 전송 (0) | 2019.01.28 |