Android Kotlin 代码示例:列出 SD 卡中的非隐藏文件
以下是一个用 Kotlin 编写的列出/sdcard中的所有非隐藏文件的对话框代码:
import android.app.AlertDialog
import android.content.Context
import android.os.Environment
import java.io.File
fun showFileListDialog(context: Context) {
val fileList = mutableListOf<String>()
val sdcard = Environment.getExternalStorageDirectory()
val files = sdcard.listFiles()
files?.forEach { file ->
if (!file.isHidden && file.isFile) {
fileList.add(file.name)
}
}
val items = fileList.toTypedArray()
val builder = AlertDialog.Builder(context)
builder.setTitle('File List')
builder.setItems(items, null)
builder.setPositiveButton('OK', null)
builder.show()
}
该代码使用Environment.getExternalStorageDirectory()获取/sdcard目录,然后使用File.listFiles()获取目录中的所有文件。对于每个非隐藏的文件,将其文件名添加到fileList中。最后,将fileList转换为字符串数组,并使用AlertDialog.Builder创建对话框并显示文件列表。
原文地址: https://www.cveoy.top/t/topic/lfgg 著作权归作者所有。请勿转载和采集!