以下是一个用 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创建对话框并显示文件列表。

Android Kotlin 代码示例:列出 SD 卡中的非隐藏文件

原文地址: https://www.cveoy.top/t/topic/lfgg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录