구현할 내용
- 서버에서 받는 json 파일 내부의 결과로 앱 내부저장소 파일 삭제
- 7. Azure Storage에 pooling하기 에서 수정
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if (result == null) {
// retry
new CallFunctionTask().execute();
}
else {
Log.d("TEST : ", result);
int check = 0; // 저장여부
try {
JSONObject resultjson = new JSONObject(result);
check = resultjson.getInt("SAVE");
JSONObject INFO = resultjson.getJSONObject("INFO");
String NUMBER = INFO.getString("NUMBER");
String DATE = INFO.getString("DATE");
String TIME = INFO.getString("TIME");
if (check == 1){ // 녹음 상황 감지 -> 파일 저장, json 수정
Log.d("TEST : ", "파일 저장");
// 이하 Azure Storage에 pooling하기, Notification으로 파일 삭제하기 코드와 동일
}
else { // 녹음 불필요 -> 파일 삭제
Log.d("TEST : ", "파일 삭제");
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard, "Recordings/"+NUMBER+"_"+DATE+"_"+TIME+".m4a");
// 파일명 수정 가능
String filePath = file.getAbsolutePath();
file = new File(filePath);
if (file.exists()) {
Log.d("TEST : ", filePath);
file.delete();}
}
}
// ... 생략 ...