0
 File dir = Environment.getExternalStorageDirectory();
        if (dir.exists() && dir.isDirectory()) {
            String exStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath();
            File appPath = new File(exStoragePath + "/mbrc/");
            appPath.mkdirs();
            String tempFilename = "tmp.wav";
            String tempDestFile = appPath.getAbsolutePath() + "/" + tempFilename;

            return tempDestFile;
        }

我在装有 Android 2.2 的 HTC 上尝试了这个,但没有创建目录,也没有创建文件。如果我在 SAMSUNG S2 wuth android 4 上尝试这个,那就可以了。

为什么这不适用于 HTC 和 android 2.2?

4

1 回答 1

1

您需要创建文件。

http://docs.oracle.com/javase/7/docs/api/java/io/File.html#createNewFile ()

File dir = Environment.getExternalStorageDirectory();
    if (dir.exists() && dir.isDirectory()) {
        String exStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath();
        File appPath = new File(exStoragePath + "/mbrc/");
        appPath.mkdirs();
        String tempFilename = "tmp.wav";
        String tempDestFile = appPath.getAbsolutePath() + "/" + tempFilename;

        File newFile = new File(tempDestFile);
        newFile.createNewFile();

        return tempDestFile;
    }
于 2012-09-30T15:33:19.493 回答