1

外部 SD カード ストレージにファイルを作成しようとしています。ファイルが作成されていません。興味深いことに、完全に機能している他のプロジェクトの 1 つから create_file() をコピーしました。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    create_file();
}


private void create_file() {
    String pathToExternalStorage = Environment.getExternalStorageDirectory()
        .toString();
    File appDirectory = new File(pathToExternalStorage + "/" + "Accel");
    appDirectory.mkdirs();
    String fname = "Data.txt";
    File f_data = new File(appDirectory, fname);
    try {
        if (!f_data.exists()) {
            f_data.createNewFile();
            Toast.makeText(this, "File Created", Toast.LENGTH_SHORT).show();
        }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
4

2 に答える 2

1

次の権限を追加する必要があります。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

あなたのマニフェストで。

于 2013-11-13T14:31:39.123 に答える