admin管理员组文章数量:1648444
在做Calendar SyncAdapter的时候
往Calendar表中插入Account
和
往Event表中插入 _sync_id
的时候 遇到这种错误:
Only sync adapters may write to account_name
Only sync adapters may write to _sync_id
解决方法是在
Calendars.CONTENT_URI
和
Events.CONTENT_URI
后面追加上
(CalendarContract.CALLER_IS_SYNCADAPTER, "true")
具体代码为:
public static Uri asSyncAdapter(Uri uri, String accountName, String accountType) {
return uri.buildUpon()
.appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true")
.appendQueryParameter(Calendars.ACCOUNT_NAME, accountName)
.appendQueryParameter(Calendars.ACCOUNT_TYPE, accountType).build();
}
accountName & accountType 是与账户相关的数据 如果完成了账户的管理 这两个值很容易得到。
本文标签: SyncSyncAdapterCalendaraccountnamewrite
版权声明:本文标题:Calendar SyncAdapter :: Only sync adapters may write to account_name 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729498379a1203184.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论