TimeStamp 🕙 and Storage data 📂 implemented
Showing
.cvsignore
0 → 100644
app/.gitignore
0 → 100644
app/build.gradle
0 → 100644
app/proguard-rules.pro
0 → 100644
| package com.example.brunoagrizzi.evologicabt; | |||
| import android.os.Environment; | |||
| import android.util.Log; | |||
| import java.io.File; | |||
| import java.io.FileOutputStream; | |||
| import java.io.FileWriter; | |||
| import java.io.IOException; | |||
| import java.io.ObjectOutputStream; | |||
| /** | |||
| * Created by brunoagrizzi on 28/04/2016. | |||
| */ | |||
| public class DataStorage { | |||
| boolean mExternalStorageAvailable = false; | |||
| boolean mExternalStorageWriteable = false; | |||
| public void salvarExternalStorage(String text,String nameDir,String nameArq) { | |||
| // Obtém o estado do storage. | |||
| String mediaState = Environment.getExternalStorageState(); | |||
| // Testa se ele está disponível. | |||
| if (mediaState.equals(Environment.MEDIA_MOUNTED)) { | |||
| FileWriter fileWriter = null; | |||
| try { | |||
| // Cria o arquivo onde serão salvas as informações. | |||
| File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS + File.separator + nameDir); | |||
| if (!dir.exists()) | |||
| dir.mkdirs(); | |||
| File file = new File(dir, nameArq+".txt"); | |||
| fileWriter = new FileWriter(file, true); | |||
|
|||
| fileWriter.append(text); | |||
| //fileWriter.append("/n");// Quebra de linha. | |||
| //fileWriter.append(String.valueOf(numero)); | |||
| // Escreve no arquivo. | |||
| fileWriter.flush(); | |||
| } catch (IOException e) { | |||
| Log.e("Erros", "Erro ao salvar usando External Storage", e); | |||
| } finally { | |||
| // Fecha os recursos. | |||
| if (fileWriter != null) { | |||
| try {fileWriter.close();} | |||
| catch(Exception e){} | |||
| } | |||
| } | |||
| } | |||
| } | |||
| public void checkStorage() { | |||
| String state = Environment.getExternalStorageState(); | |||
| if (Environment.MEDIA_MOUNTED.equals(state)) { | |||
| // Podemos ler e escrever os meios de comunicação | |||
| mExternalStorageAvailable = mExternalStorageWriteable = true; | |||
| } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { | |||
| // Só podemos ler a mídia | |||
| mExternalStorageAvailable = true; | |||
| mExternalStorageWriteable = false; | |||
| } else { | |||
| // Outra coisa que está errada. Pode ser um de muitos outros estados, mas tudo o que precisamos | |||
| // Para saber é que não sabem ler nem escrever | |||
| mExternalStorageAvailable = mExternalStorageWriteable = false; | |||
| } | |||
| } | |||
| } | |||
3.34 KB
2.15 KB
4.73 KB
7.54 KB
10.2 KB
No preview for this file type