diff options
-rw-r--r-- | FMRecord/src/com/codeaurora/fmrecording/FMRecordingService.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/FMRecord/src/com/codeaurora/fmrecording/FMRecordingService.java b/FMRecord/src/com/codeaurora/fmrecording/FMRecordingService.java index 251ba23..e95a148 100644 --- a/FMRecord/src/com/codeaurora/fmrecording/FMRecordingService.java +++ b/FMRecord/src/com/codeaurora/fmrecording/FMRecordingService.java @@ -236,13 +236,11 @@ public class FMRecordingService extends Service { } mSampleFile = null; - File sampleDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/FMRecording"); - - if(!(sampleDir.mkdirs() || sampleDir.isDirectory())) - return false; + File sampleDir = getExternalCacheDir(); try { - mSampleFile = File.createTempFile("FMRecording", ".3gpp", sampleDir); + mSampleFile = new File(sampleDir, "FMRecording.3gpp"); + mSampleFile.createNewFile(); } catch (IOException e) { Log.e(TAG, "Not able to access SD Card"); Toast.makeText(this, "Not able to access SD Card", Toast.LENGTH_SHORT).show(); @@ -359,6 +357,18 @@ public class FMRecordingService extends Service { Log.d(TAG, "storage state is " + state); if (Environment.MEDIA_MOUNTED.equals(state)) { + File finalFile; + try { + finalFile = File.createTempFile("FMRecording", ".3gpp", + Environment.getExternalStorageDirectory()); + mSampleFile.renameTo(finalFile); + mSampleFile = finalFile; + } catch (IOException e) { + Log.e(TAG, "Not able to access SD Card"); + Toast.makeText(this, "Not able to access SD Card", Toast.LENGTH_SHORT).show(); + e.printStackTrace(); + } + try { this.addToMediaDB(mSampleFile); Toast.makeText(this,getString(R.string.save_record_file, |