sdcard的路径,不兼容的类型

时间:2014-07-10 21:50:10

标签: android path

我用:

Path mypath = Environment.getExternalStorageDirectory().getPath() + "/myfile/asong.mp3";

但是这会产生不兼容的类型,找到String和必需的Path。如何设置这条特定SD卡路径的路径?非常感谢

2 个答案:

答案 0 :(得分:2)

见这个例子:

这就是我正在使用的:

活动.. createDirIfNotExists(" /数据/ XXXX / XXXX / XXX&#34);

public static boolean createDirIfNotExists(String path) {
    boolean ret = true;
    File file = new File(Environment.getExternalStorageDirectory().toString()+path);
    Debug.out(path);
    if (!file.exists()) {
        if (!file.mkdirs()) {
            Debug.out("Problem creating Image folder");
            ret = false;
        }
    }
    if (FolderLocation == null)
        FolderLocation = new File(file.toString());
    return ret; 
}

.... .... 例如,我想将声音录制到文件中:

            File outputFile = new File(FolderLocation, filename+".3gp");
            MediaPlayer mp = new MediaPlayer();
            try {
                mp.setDataSource(outputFile.toString());
                mp.prepare();
                mp.start();
            } catch (Exception e) {
               // e.printStackTrace();
                Debug.out("button_play.setOnClickListener ERROR");
            }

答案 1 :(得分:1)

Path class不是文件的某个路径。它表示画布中的绘图中的路径。要存储文件的路径,可以将其存储在String,Uri或File对象中。