안드로이드 앱의 폴더와 서버의 폴더 생성 시간을 비교하고 변경하여 동기화 하는 작업을 수행하는 도중 setLastModified() 메소드가 제대로 작동하지 않았다. 

폴더의 생성시간에 접근을 하는 메소드는 setLastModified()가 맞는데 몇번을 수행하여도 폴더의 시간이 변경되지 않았다.


setLastModified()의 반환형이 boolean 형임을 파악하고 Log를 계속 찍어보았다.

return 값은 계속해서 false...


실행한 디바이스는 갤럭시 탭 10.1로 안드로이드 4.0 버전이었다.


분명히 폴더시간이 바뀌어야 되는데 바뀌지 않았다. 구글링을 한 결과 setLastModified() 메소드가 일부 디바이스에서 작동하지 않는다는 답변이 있었다. 


아마도 삼성제품에 대다수 해당되는 것 같았다. 해킹이나 버그를 방지하기 위해서 접근하지 못하게 해놓았다는 답변이다. 정말 거지같다..


결국 SDcard의 폴더 생성시간은 변경할 수 없다.


폴더 생성시간을 변경을 하지는 못하고, 서버의 폴더 생성 시간과 비교를 하기 위해서는 따로 DB를 만들거나 또 다른 편법을 써야할 것 같다..


이 문제로 고민하는 분이 없길 바란다...

+ Recent posts