Boa tarde pessoal é possível gravar arquivos gravar arquivos gerados pelo app em um cartão de memória externo?
Quando uso o comando Environment.getExternalStorageDirectory() para buscar o diretório externo ele sempre busca da memória interna.
Eu já salvo o arquivo na memória interna gostaria de salvar no cartão de memória como uma forma de backup.
Você está usando a permissão correta?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Abraços.
Sim, eu já salvo arquivos usando esse código:
/**
* Metodo para escrever no arquivo de texto
* @param text Texto que sera escrito
* @return True se o texto for realmente escrito
* @throws FileNotFoundException,IOException
*/
public boolean WriteFile(String text,String diretorio,String pasta,String nomeArquivo) throws FileNotFoundException,IOException{
File arq = new File(Environment.getExternalStorageDirectory().getPath()+"/"+diretorio+"/"+pasta);
if(!arq.exists()){
arq.mkdir();
}
File file = new File(arq,nomeArquivo);
Log.i(DIGICERTO, "ARQUIVO: "+arq.getName());
//FileOutputStream out = context.openFileOutput(arq.getName(),
// Context.MODE_APPEND);
FileOutputStream out;
out = new FileOutputStream(file,true);
out.write(text.getBytes());
// out.write("\n".getBytes());
out.flush();
out.close();
return true;
}
Os aparelhos usados são o MOTOG, com o Lolipop.
Só que ele sempre salva em :storage/emulated/0.