外部ストレージにディレクトリを作成したいが、作成できません。外部ストレージにディレクトリを作成するには?
これは私のコードです:
String path = Environment.getExternalStorageDirectory().toString();
File dir = new File(path,"/appname/media/appimages/");
if (!dir.isDirectory()) {
dir.mkdirs();
}
File file = new File(dir, "image" + ".jpg");
String imagePath = file.getAbsolutePath();
//scan the image so show up in album
MediaScannerConnection.scanFile(this,
new String[] { imagePath }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
}
});
File file1 = new File(Environment.getExternalStorageDirectory().getPath() + "/MeaVita");
file1.mkdir();
// imageRoot.mkdirs();
Log.d("directory",dir.getAbsolutePath().toString());
I)は、(両方とも使用してmkdirs()およびMKDIRを試してみました。しかし、どちらもうまくいきません。パスストレージ/ emulated/0 /にフォルダが表示されません。
私はアンドロイド23.0以降でこれを実行しています。また、私はパーミッションを追加しました。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
誰かが自分のコードで間違っていることを知っていますか?
ありがとうございます。
初心者のためにただ一つのフォルダを作成してみてください。 –
あなたはアクセス権を要求していますか?アクセス権(読み取りと書き込みのような)が必要です。ストレージに読み書きする前にアクセスする必要があります。 –