Android操作sd卡

來源:互聯網
上載者:User

標籤:

// 判斷sd卡是否存在        boolean sdCardExist = Environment.getExternalStorageState().equals(                android.os.Environment.MEDIA_MOUNTED);        // 獲得sd卡根目錄        if (sdCardExist) {            File dir = Environment.getExternalStorageDirectory();            String path = dir.getAbsolutePath() + "/麻城市宅基地資料/";            ArrayList<String> folder = getFolder(path);            listParents = listParent(folder);        }

------------------------

    // List轉換為String[]    public String[] listParent(ArrayList<String> list) {        int size = list.size();        String[] array = new String[size];        for (int i = 0; i < list.size(); i++) {            array[i] = (String) list.get(i);        }        return array;    }    // 檢查檔案夾是否存在    boolean isFolderExists(String strFolder) {        File file = new File(strFolder);        return file.exists();    }    // 掃描檔案夾目錄下的檔案夾名字    public ArrayList<String> getFolder(String path) {        ArrayList<String> names = new ArrayList<String>();        File file = new File(path);        if (file.isDirectory()) {            File[] array = file.listFiles();            for (int i = 0; i < array.length; i++) {                File f = array[i];                names.add(f.getName());                System.out.println("檔案夾名稱" + f.getName());            }        }        return names;    }    // 掃描檔案夾裡面的資料    public ArrayList<String> folderScan(String path) {        File file = new File(path);        ArrayList<String> names = new ArrayList<String>();        if (file.isDirectory()) {            File[] array = file.listFiles();            for (int i = 0; i < array.length; i++) {                File f = array[i];                if (f.isFile()) {// FILE TYPE                    String name = f.getName();                    if (name.contains(".jpg")) {                        names.add(name);                        fileScan(f.getAbsolutePath());                    }                } else {// FOLDER TYPE                    folderScan(f.getAbsolutePath());                }            }        }        return names;    }    // 掃描    public void fileScan(String file) {        Uri data = Uri.parse("file://" + file);        sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));    }

 

Android操作sd卡

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.