안드로이드 개발 할 때 내부저장소에 대한 Read/Write 권한이 필요할 때가 있습니다.
이 권한을 갖기 위해 Manifest에서 권한을 설정해 주지만 코드상으로도 권한을 체크해야 합니다.
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
코드로 권한을 체크해 주기 위해
private var permissions = arrayOf(
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
)
fun hasPermissions(context: Context?, permissions: Array<String>): Boolean {
if (context != null) {
for (permission in permissions) {
if (ActivityCompat.checkSelfPermission(
context,
permission
) != PackageManager.PERMISSION_GRANTED
) {
return false
}
}
}
return true
}
체크할 퍼미션들을 array에 넣어두어 체크하시면 되겠습니다.
이상!
'개발 > 삽질' 카테고리의 다른 글
안드로이드 Retrofit 통신시 null로 들어올때 (0) | 2020.12.13 |
---|---|
안드로이드 NoSuchMethodError: no static method 에러 발생시 (0) | 2020.12.13 |
안드로이드 채팅방 입력 EditText 설정하기 (0) | 2020.08.02 |
안드로이드 내가 만든 라이브러리 배포하는법2(원격) (0) | 2020.06.27 |
안드로이드 내가 만든 라이브러리 배포하는법1(로컬) (0) | 2020.06.27 |
댓글