728x90
반응형
내부 저장소 용량과 사용 가능한 용량을 반환하는 함수를 만들어준다
// 내부 저장소 용량과 사용 가능한 용량을 반환 하는 함수
private fun getInternalStorageCapacity(): Pair<Long, Long> {
val path = Environment.getDataDirectory().path
val stat = StatFs(path)
val blockSize: Long = stat.blockSizeLong
val totalBlocks: Long = stat.blockCountLong
val availableBlocks: Long = stat.availableBlocksLong
val totalSize = blockSize * totalBlocks
val availableSize = blockSize * availableBlocks
return Pair(totalSize, availableSize)
}
onCreate에 위의 함수를 변수로 받아와, 텍스트로 출력하면
val storageCapacity = getInternalStorageCapacity()
if (storageCapacity != null) {
val totalSize = storageCapacity.first
val availableSize = storageCapacity.second
println("내부 저장소 용량: ${totalSize / (1024 * 1024)} MB")
println("사용 가능한 용량: ${availableSize / (1024 * 1024)} MB")
binding.textView.text = "내부 저장소 용량: ${totalSize / (1024 * 1024)} MB, \n사용 가능한 용량: ${availableSize / (1024 * 1024)} MB"
}
위와 같이 출력이 잘 되는 것을 볼 수 있습니다.
728x90
반응형
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오 코틀린] ProgressBar 색상 설정 (0) | 2023.08.22 |
---|---|
[안드로이드 스튜디오 코틀린] WebSocket Server 생성하기 (0) | 2023.07.07 |
[안드로이드 스튜디오 코틀린] 와이파이 이름, 와이파이 세기 , calculateSignalLevel 사용 (0) | 2023.06.22 |
[안드로이드 스튜디오 코틀린] 버튼 누르면 다른 앱으로 이동하기, getLaunchIntentForPackage not working (0) | 2023.06.13 |
[안드로이드 스튜디오 코틀린] webview -> 갤러리에서 사진 가져오기 (0) | 2023.05.24 |