서버 결과로 파일 삭제하기

Hwan·2023년 2월 20일
0

voicekeeper

목록 보기
11/16

구현할 내용

FileUploadUtils.java

  • CallFunctionTask의 onPostExecute 수정
@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();}
				}
			}
            // ... 생략 ...

0개의 댓글