ContentResolver.AddPeriodicSync(Account, String, Bundle, Int64) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定应使用指定帐户、颁发机构以及给定频率的额外项请求同步。
[Android.Runtime.Register("addPeriodicSync", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V", "")]
public static void AddPeriodicSync (Android.Accounts.Account? account, string? authority, Android.OS.Bundle? extras, long pollFrequency);
[<Android.Runtime.Register("addPeriodicSync", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V", "")>]
static member AddPeriodicSync : Android.Accounts.Account * string * Android.OS.Bundle * int64 -> unit
参数
- account
- Account
在同步中指定的帐户
- authority
- String
在同步请求中指定的提供程序
- extras
- Bundle
要随同步请求一起使用的额外参数
- pollFrequency
- Int64
同步的执行频率(以秒为单位)。 在 Android API 级别 24 及更高版本上,强制实施最小间隔 15 分钟。 在以前的版本中,最小间隔为 1 小时。
- 属性
例外
如果设置了非法的额外值,或者任何参数为 null,则为 null。
注解
指定应使用指定帐户、颁发机构以及给定频率的额外项请求同步。 如果已使用帐户、颁发机构和额外同步计划了另一个定期同步,则不会添加新的定期同步,而是更新上一次同步的频率。
这些定期同步遵循“syncAutomatically”和“masterSyncAutomatically”设置。 尽管这些同步按指定的频率进行计划,但如果其他同步在同步操作队列中领先于同步操作队列,则实际启动同步可能需要更长的时间。 这意味着实际开始时间可能会偏移。
不允许定期同步设置为 true 的任何#SYNC_EXTRAS_DO_NOT_RETRY
值、#SYNC_EXTRAS_IGNORE_BACKOFF
、、#SYNC_EXTRAS_IGNORE_SETTINGS
、#SYNC_EXTRAS_FORCE
#SYNC_EXTRAS_INITIALIZE
#SYNC_EXTRAS_EXPEDITED
、、#SYNC_EXTRAS_MANUAL
#SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOB
。 如果提供任何值,则会引发一个 IllegalArgumentException
。
此方法要求调用方持有权限 android.Manifest.permission#WRITE_SYNC_SETTINGS
。
使用正确权限 ContentResolver#getPeriodicSyncs(Account account, String provider)
的应用程序可以查询定期同步的捆绑包,因此不应在此处传输敏感数据。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。