사용자 정의 주파수로 선택한 계정을 동기화하는 안드로이드 응용 프로그램을 개발 중입니다.사용자 정의 주파수로 선택한 계정 동기화
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
Pattern emailPattern = Patterns.EMAIL_ADDRESS;
for(i=0;i<AcntCount;i++)
for (Account account : list)
if (emailPattern.matcher(account.name).matches())
if(account.name.matches(syncSettings.getString("Account"+i.toString(), null)))
//ContentResolver.addPeriodicSync(account, authority, extras, pollFrequency)
은 addPeriodicSync()
에 authority
및 extras
대신에 부여해야 값 무엇이다. 이를 위해 동기화 어댑터를 작성해야합니까?
기관은 당신이 동기화하고자하는 컨텐트 프로 바이더의 권한이 될 것입니다. 컨택은 "com.android.contacts'입니다. 부가 항목'Bundle'은 특정 동기화 어댑터/동기화 작업에 대해 지정해야하는 매개 변수를 전달하는 데 사용됩니다. 이에 대한 힌트는'ContentResolver'에서'SYNC_EXTRA_xxx'라는 상수를 참조하십시오. – Jens
감사합니다 Jens. 별도의 'addPeriodicSync()'를 작성해야 캘린더와 주소록을 동기화 할 수 있습니까? – JiTHiN
그래, 내가 아는 한 "캐치 올"권한이 없다. 그러나 동기화 어댑터가 'ContentResolve # getIsSyncable (..)'을 호출하여 미리 권한을 동기화하도록 구성되어 있는지 확인해야합니다. – Jens