问题描述
我正在为学生构建用于管理大学课程的应用程序。
I'm building an application for students to manage the courses of a university.
现在,我想同步事件(事件具有日期和时间)以及简短说明)和Android的Google日历。
Now I would like to synchronize the events (an event has a date and time and a brief description) with the google calendar of Android.
我看了看Android示例中的samplesync适配器,但我发现它对
I took a look at the samplesync adapter from the Android sample, but I didn't find it very useful for the calendar.
应使用复选框从应用程序的设置中启用和禁用应用程序的同步。
The sync of the app should be enabled and disabled from the settings of the app with a checkbox.
有人有一些有用的示例代码吗?
Does anyone has some sample code that can be useful??
推荐答案
-
使用
android.preference.PreferenceActivity
来创建您的首选项页面。
Use
android.preference.PreferenceActivity
to make your preference page.
确保您的应用更新了该复选框在首选项页面上,将其与系统中的值一起打开。 (该设置可能已在帐户和同步系统控制面板中更改。)使用 ContentResolver.getSyncAutomatically(帐户帐户,字符串授权)
来读取系统值
Ensure that your app updates the checkbox on the preference page with the value from the system before it opens. (The setting may have been changed in the Accounts & Sync system control panel.) Use ContentResolver.getSyncAutomatically(Account account, String authority)
to read the system value
使用 ContentResolver.setSyncAutomatically(帐户帐户,字符串授权,布尔同步)命令系统匹配PreferenceActivity设置
-
请注意,您无法控制提供商的同步-您可以为帐户/提供商控制同步对。您的应用程序需要保留设置为使用的帐户的副本,以便它可以在这些调用中传递。
Note that you can't control sync on a provider -- you control it for an account/provider pair. Your app will need to keep a copy of the Account it is set to use so it can pass it in these calls.
这篇关于如何为Google日历构建syncadapter?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!