How to search for files on phone sdcard or else wh

2020-06-17 15:47发布

问题:

I want to search for files on the users mobile with specific extensions.

I tried searching but could not find any direct API's.

Is there a specific API's or is there tedious way of achieving the same. Or is there a mechanism to call linux calls for find or something similar

Thanks

回答1:

You can find the user's SD card via Environment.getExternalStorageDirectory(), which you can then traverse to find what you need.



回答2:

   boolean isSDPresent = Environment.getExternalStorageState()
            .equals(Environment.MEDIA_MOUNTED);

    if (isSDPresent) {
        File file[] = Environment.getExternalStorageDirectory().listFiles();
        if (file != null) {
            for (int i = 0; i < file.length; i++) {
                file[i].getAbsolutePath();
            }
        }
    }

Traverse file[] for the required file