我正在開發一個可在用戶定義的頻率同步選定帳戶的Android應用程序。以用戶定義的頻率同步選定的帳戶
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)
哪些是應當到位的authority
和extras
在addPeriodicSync()
給出的值。 我必須爲此編寫同步適配器嗎?
權限將是您想要同步的內容提供者的權限,因爲聯繫人將是「com.android.contacts」。 extras'Bundle'用於傳遞您需要爲特定同步適配器/同步操作指定的任何參數 - 參考ContentResolver中名爲'SYNC_EXTRA_xxx'的常量以獲取有關這些參數的提示。 – Jens 2012-07-24 08:44:25
謝謝Jens。要同步日曆和聯繫人,我應該編寫單獨的'addPeriodicSync()'? – JiTHiN 2012-07-24 09:23:12
是的,就我所知,沒有什麼「全能」權威可以傳遞。但是,您應該檢查是否同步適配器配置爲通過調用'ContentResolve#getIsSyncable(..) – Jens 2012-07-25 06:43:25