728x90
반응형
에뮬레이터 내부 시스템 폴더/파일 목록을 확인하는 예제다.
<xml 코드>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnFilelist"
android:text="시스템 폴더/파일 목록" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edtFilelist"
/>
</LinearLayout>
<코틀린 코드>
package com.example.myapplication
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Environment
import android.widget.Button
import android.widget.EditText
import androidx.core.app.ActivityCompat
import java.io.File
import java.io.FileInputStream
import java.nio.charset.Charset
class MainActivity : AppCompatActivity() {
public override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ActivityCompat.requestPermissions(this, arrayOf(android.Manifest.
permission.WRITE_EXTERNAL_STORAGE), Context.MODE_PRIVATE)
var btnFilelist : Button
var edtFilelist : EditText
btnFilelist = findViewById<Button>(R.id.btnFilelist)
edtFilelist = findViewById<EditText>(R.id.edtFilelist)
btnFilelist.setOnClickListener {
var sysDir = Environment.getExternalStorageDirectory().absolutePath
var sysFiles = File(sysDir).listFiles()
var strFname:String
for (i in 0 until sysFiles.size){
if(sysFiles[i].isDirectory == true)
strFname = "<폴더> " + sysFiles[i].toString()
else
strFname = "<파일> " + sysFiles[i].toString()
edtFilelist.setText(edtFilelist.text.toString() + "\n" + strFname)
}
}
}
}
728x90
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin을 활용한 안드로이드 프로그래밍] 실습 10-2 명화 선호도 투표 앱 만들기 (3) | 2023.06.11 |
---|---|
[Kotlin을 활용한 안드로이드 프로그래밍] 9-2 직접 풀기 (0) | 2023.05.27 |
코틀린 에뮬레이터 or 디바이스 내에 폴더 생성 및 삭제 (1) | 2023.05.22 |
코틀린 디바이스에서 파일 읽어서 표시하기 (0) | 2023.05.21 |
[Kotlin을 활용한 안드로이드 프로그래밍] 직접 풀어보기 7-2 (0) | 2023.05.15 |