Android 正在尝试在Toast上显示sd卡的所有文件

Android 正在尝试在Toast上显示sd卡的所有文件,android,Android,我试图在toast上显示sd卡所有文件夹的所有文件。但它只显示文件夹列表,而不是所有文件夹的子文件夹/文件 File root=新文件(Environment.getExternalStorageDirectory().getAbsolutePath()); getFilesRecursive(根); } 私有void GetFileRecursive(文件目录) { if(dir.exists()) { File[]files=dir.listFiles(); //Toast.makeTex

我试图在toast上显示sd卡所有文件夹的所有文件。但它只显示文件夹列表,而不是所有文件夹的子文件夹/文件

File root=新文件(Environment.getExternalStorageDirectory().getAbsolutePath());
getFilesRecursive(根);
}
私有void GetFileRecursive(文件目录)
{
if(dir.exists())
{
File[]files=dir.listFiles();
//Toast.makeText(Viruslist.this,“Nos:+files.length,Toast.length_SHORT).show();
对于(int i=0;i
public void someMethod())
{
遍历(Environment.getExternalStorageDirectory());
}      
公共无效遍历(文件目录){
if(dir.exists()){
File[]files=dir.listFiles();
对于(int i=0;i

这将标识每个目录中的文件。.尝试此操作。.在使用完对象后立即尝试将其清空。尝试在后台线程中执行此操作。.因为这可能需要时间

它将不会显示。.如果要跟踪子文件夹或文件,您还需要递归地遍历子文件夹。如何?请给出一些提示。注释如下:不适用于长时间讨论;此对话已结束。
public void someMethod()
{
traverse(Environment.getExternalStorageDirectory());
}      

 public void traverse (File dir) {
        if (dir.exists()) {
            File[] files = dir.listFiles();
            for (int i = 0; i < files.length; ++i) {
                File file = files[i];
                if (file.isDirectory()) {
                    traverse(file);
                } else {

                    //print toast 
                }
            }
          files = null;
        }
    }