0
私はこのコードをGenomeotion MarshmallowとNougatでHTC 10でテストしましたが、両方で動作しました。
私はAndroid 7.0をGenymotionで試しましたが、ディレクトリを作成しませんでした。特定のAndroidバージョンでディレクトリを作成
理由は何ですか?
File file = new File(Environment
.getExternalStorageDirectory() + File.separator +
"SchoolAssist" + File.separator + lesson_name);
boolean isDir = file.exists();
if (!isDir)
isDir = file.mkdirs();
if (isDir) {
Intent notes = new Intent(getActivity(), NotesManager.class);
notes.putExtra("dir", file.getAbsolutePath());
startActivity(notes);
}
else
Toast.makeText(getContext(), "Error creating directory", Toast.LENGTH_SHORT).show();
編集:私のマニフェストは、これらの行が含まれています:あなたのコードで
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
それはあなただけの最後のデバイスに許可を与えるのを忘れている可能性があるの? –
私はデバイスのいずれかで壮大な許可を受ける必要はありませんでした –
あなたは 'API> = 23'でコード内のパーミッションをチェックする必要があります - https://developer.android.com/training/permissions/requesting.html –