Androidエミュレーターでディレクトリを作成しようとしていますが、作成できません。マニフェストwrite_storageに対するアクセス許可が既にあり、エラーは発生しませんが、mkdir()はfalseを返します。外部ストレージも書き込み可能かどうかを確認します。書き込み可能であるかどうかを確認します。これは、私のコードの物理デバイスで機能します。
/// Cria uma nova pasta para colocar o backup
File direct = new File(Environment.getExternalStorageDirectory(),
"/Financas RW Backup");
try {
if (!direct.exists()) {
if(isExternalStorageWritable()&&isExternalStorageReadable()) {
if( direct.mkdir()) {
fachada.showMessage(ExportImportDB.this," Criado");
}else{
fachada.showMessage(ExportImportDB.this," Não Criado");
}
}
}
} catch (Exception e) {
fachada.showMessage(this, e.toString());
}
オプションが必要です:
compileSdkVersion
とtargetSdkVersion
をbuild.gradle
の下位バージョンにダウングレードします私は個人的に最初のものにアドバイスしません。詳細については、以下を確認してください。
お役に立てれば!!