2011-10-13 1 views
3

Intent.ACTION_TIME_CHANGED에서 제공되는 추가 정보가 있습니까? getData() 또는 getExtras()에는 아무 것도 없습니다.Android : Intent.ACTION_TIME_CHANGED의 추가 정보가 있습니까?

내가 알고 싶습니다 :

  • 전화 새로운 시간을 설정하기 전에 한 시간;

  • 시간이 변경된 사람 : 사용자 (수동) 또는 전화 사업자?

기타 정보를 얻는 다른 방법은 환영합니다!

답변

2

Android의 소스 코드를 살펴본 결과이 방송에 추가 기능이 없습니다. 따라서이 정보를 배우는 방법은 없습니다.

0

이전 시간의 정확성이 그다지 중요하지 않은 경우 한 가지 할 수 있습니다. 다음과 같이 +/- 1 분 단위로 이전 시간을 가져올 수 있습니다 ..

브로드 캐스트 액션 등록 ACTION_TIME_TICK (매분 1 회 방송 예정).

시간이 지남에 따라 현재 시간과 마지막 틱 시간 사이에 1 분 이상 차이가 나는 경우 시간 변경이 발생했다고 추측 할 수 있습니다. 그 후에는 새로운 시간을 공유 환경 설정으로 업데이트하면됩니다. 그게 다야.

  1. ACTION_TIME_TICK에 등록하십시오.
  2. 브로드 캐스트 수신시 : 2.1 처음 브로드 캐스트하는 경우 현재 시스템 시간을 공유 기본 설정에 입력하십시오. 2.2 이전에 입력 한 시간과 현재 시간을 비교하고 1 분 이상 차이가 나면 시간이 변경된 시간을 의미합니다. 그런 다음 새 시스템 시간을 SP로 업데이트하십시오.

해피 코딩.

관련 문제