마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

기기의 Date Time을 변경해도 영향을 받지 않는 함수가 있나요?

0 추천
언리얼 엔진 사용해서 프로젝트 진행중인데..

현재 시간을 받아오는 함수를 사용해서 두 시간의 차이를 구하는 것으로

총 게임 플레이시간을 계산 하려고하는데.. 기기에서 Local Date Time을 바꿔버리면

계산이 맞지 않게되는 현상이 발생하네요..

 

언리얼 내부에 관련 함수는 저것 뿐인것 같아서.. 안드로이드 API중에 해당 기능을 제공하는

키워드가 있는지 궁금합니다..ㅜㅜ

혹시 Android API중에 기기의 Date Time을 변경해도 영향을 받지 않는 함수가 있나요?
VIEWww (120 포인트) 님이 2017년 9월 22일 질문
gps 에 utc time 값도 있으니 이것도 고려해보세요 - https://stackoverflow.com/questions/7017069/gps-time-in-android

1개의 답변

0 추천
1안: 서버가 있다면 서버의 시간을 기준으로 한다.

2안: NTP 라는 이통사의 시간 정보를 가지고 오는 부분이 있습니다. (이 부분은 저도 안해 보았는데, 별도의 라이브러리도 필요하고... 등등 될지는 잘 모르겠습니다.)

하기 링크에서 17번 답변을 참고 하세요.

https://stackoverflow.com/questions/8049912/how-can-i-get-the-network-time-from-the-automatic-setting-called-use-netw

3안: 유저가 시간을 변경했을 때 시스템 이벤트가 있습니다. 만약에 게임중에 시간을 변경할 것을 우려한다면, 이 브로드케스트 리시버를 이용해서 잡아내면 될 것 같네요. 그러나 앱을 강제로 종료한 뒤에 시간을 바꾸고 접속하면 어쩔 수 없을 듯 싶네요.

https://stackoverflow.com/questions/15544996/is-there-a-way-to-detect-when-the-user-has-changed-the-clock-time-on-their-devic
Will Kim (43,170 포인트) 님이 2017년 9월 22일 답변
...