2013-08-13 1 views
1

2 가지를 알아야합니다.Google 동기화가 Android 디바이스에서 프로그래밍 방식으로 활성화되었음을 어떻게 알 수 있습니까?

  1. Google 동기화가 현재 기기에서 활성화되어 있습니까?
  2. 예인 경우 마지막 백업 날짜 시간은 언제입니까?

지금까지이 데이터를 손에 넣을 방법을 찾지 못 했으므로 도움을 얻을 수 있습니다. 특정 API 버전에서만 작동하는 솔루션이라면 괜찮습니다. 당신은 사용해야

감사

답변

1

AccountManager, 계정 유형 (com.google)하지만 ContentResolver를 사용하여 동기화 상태로 위의 모든하여 결과를 필터링. 첨부 된 코드를 밖으로

점검 :

AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.google");   
boolean syncEnabled = ContentResolver.getSyncAutomatically(accounts[0], ContactsContract.AUTHORITY); 
+1

감사합니다 거짓 경우에도 getMasterSyncAutomatically() 반환 true를 반환 할 수 있기 때문에 그러나, 또한 getMasterSyncAutomatically()을 확인주의하십시오. 은 장치의 전체 동기화 서비스가 꺼져 있고 부울이 참인 경우 이벤트처럼 보입니다. Google 계정 동기화에 대한 모든 체크 박스를 수동으로 선택 해제하면 오류가 표시되는 유일한 방법입니다. 장치 동기화가 꺼져있는 경우 false를 반환하는 무언가를 찾고 있습니다. 또한 마지막 동기화 datetime이 필요합니다. –

0

세 가지 방법은 동기화가 활성화되고 활성화되어 있는지 알고 유용합니다

관련 문제