package com.dforensic.test.phonedata; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import android.content.Context; import android.os.Environment; import android.util.Log; public class StorePhoneData { private File mFile = null; private String mFileName = "tempPhoneDataLeakTest.txt"; public void createExternalStoragePrivateFile(Context ctx, byte[] outData) { // Create a path where we will place our private file on external // storage. getFile(ctx); if (outData != null) { try { OutputStream os = new FileOutputStream(mFile); os.write(outData); os.close(); } catch (IOException e) { // Unable to create file, likely because external storage is // not currently mounted. Log.w(Constants.APP_NAME, "Error writing " + mFile, e); } } else { Log.e(Constants.APP_NAME, "no data to store"); } } public void deleteExternalStoragePrivateFile(Context ctx) { // Get path for the file on external storage. If external // storage is not currently mounted this will fail. getFile(ctx); if (mFile != null) { mFile.delete(); } } public boolean hasExternalStoragePrivateFile(Context ctx) { // Get path for the file on external storage. If external // storage is not currently mounted this will fail. getFile(ctx); if (mFile != null) { return mFile.exists(); } return false; } public File getFile(Context ctx) { // mFile = new File(Environment.getExternalStorageDirectory(), mFileName); // mFile = new File(ctx.getExternalFilesDir(null), mFileName); mFile = new File("mnt/sdcard/", mFileName); return mFile; } }