안녕하세요.
문제가 너무 여러개가 터져서 원인을 못잡고있습니다..
기본로직은
1. 카메라 키기 -> 빈 파일 생성 -> 사진찍기 -> Activity Result -> 크롭 -> 파일 저장(동기화) -> 업로드(Async DoInBack..) -> 웹뷰 조작(Async Post)
2. 앨범 선택 -> 빈 파일 생성 -> 크롭 -> 파일 저장(동기화) -> 업로드(Async DoInBack..) -> 웹뷰 조작(Async Post)
문제는 업로드함수에서 new file(path)로 해당 패스를 받아 파일인지 검사하고 업로드해야하는데
로그에는 해당 경로에 파일이 없다고 나옵니다.
매개변수 path값은 다 제대로 전달이 되는데 파일이없다고 나오는 경우가 생기네요..
그냥 카메라 키고 저장까지하는걸로 했는데도 동기화가 안될 때가 있습니다.
제생각에는 크롭같은경우에는 파일 동기화와 파일업로드를 동시에해서.. 아직 동기화가안됐는데 업로드를 수행하려다보니 파일의 경로를 못찾은 경우(? 이럴수가 있나요?)로밖에는 보이지가않는데 ㅠ
public void galleryAddPic() {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(mCurrentPhotoPath);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
mContext.sendBroadcast(mediaScanIntent);
Toast.makeText(mContext, "사진이 앨범에 저장되었습니다.", Toast.LENGTH_SHORT).show();
if (f.exists()) {
Toast.makeText(mContext, "사진이 앨범에 있어요.", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(mContext, "사진이 앨범에
이로그를 찍으면 사진이 앨범에 없다는 메시지가 나옵니다.
그리고 또한, 동기화가 처음에 제대로 한번 수행되면 다음부턴 문제가 없는 경우가 생깁니다 -__-
1. 파일을 동기화하는 함수(sendbroadcast)가 완료되었을 때, 그 결과값을 받고 수행하게 할 수 있나요???
2. 크롭할 때 혹시 파일크기나 이런거 검사하는거 아직도 되고 있나요?? 어쩌면 이 문제일수도 있어서요.
기본적인 외장메모리 접근 권한은 다 수행했습니다..
아시는거 조금있으시면 도와주세요(__)