5

なんらかの理由で Android 外部ストレージに新しいディレクトリを作成できません。不足しているものがあると仮定していますが、ディレクトリを作成するために使用しているコードを以下に示します。

Calendar calendarTime = Calendar.getInstance();

        String newFolder = "/NewFolder/videos";

        File newDirectory = new File(Environment
                .getExternalStorageDirectory().toString() + newFolder);

        newDirectory.mkdir();

        File file = new File(newDirectory,
                String.valueOf(calendarTime.getTimeInMillis()) + ".mp4");

        if (camcorderProfile.fileFormat == MediaRecorder.OutputFormat.THREE_GPP) {

            recorder.setOutputFile(file.getAbsolutePath());
        } else if (camcorderProfile.fileFormat == MediaRecorder.OutputFormat.MPEG_4) {

            recorder.setOutputFile(file.getAbsolutePath());
        } else {

            recorder.setOutputFile(file.getAbsolutePath());

        }

そして私のマニフェストで

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
4

3 に答える 3

0

フォルダが 2 日間作成されないという問題が発生しました。コードは完璧で、複数のコード オプションを試しましたが、どれも機能しませんでした。最終的に、Nexus 4 というデバイスで再起動し、デバッグのために Windows 7 ラップトップに再接続しました。Windows 7 エクスプローラーですべてのファイルとディレクトリを表示できました。Nexus 4 (kitkat) がフォルダー構造を更新しないという問題があったようで、Windows 7 エクスプローラーでも表示されず、アプリで動作していませんでした。また、Nexus 4 の再起動後、call mediaRecorder.start() の「起動できません」というエラーも消え、アプリが作成しているすべてのファイルとディレクトリが表示されました。

于 2014-04-02T17:32:33.330 に答える