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 でこれを試してみましたが、ディレクトリは作成されず、ファイルも作成されません。Android 4を搭載したSAMSUNG S2でこれを試すと、動作します。

これが 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 に答える