Android SDカードパス取得

2362 ワード

書き込みアプリケーションでは、SD cardのパスを取得する必要がある場合があり、これは、SD cardの状態判断、パス情報取得等に関わる.
対応するサンプルコードは次のとおりです.
    .............
    private static final String APP_PATH_NAME = "Transfer";

    public static String createDir() {
        //    
        String path = getSdRootDir();

        //    
        if (Environment.getExternalStorageState()
                .equals(Environment.MEDIA_MOUNTED)) {
            String newPath = path + File.separator + APP_PATH_NAME;

            File f = new File(newPath);
            if (!f.exists()) {
                if (f.mkdirs()) {
                    return newPath;
                }
            }
        }

        return path;
    }

    public static String getSdRootDir() {
        return Environment.getExternalStorageDirectory().getPath();
    }
    ...........

また、StorgeManagerでSD cardの情報も入手できますので、リンクを参照してください