0

我能够在我的手机中成功创建同步适配器,但我无法处理特定场景。

我的任务同步应用程序需要任务权限才能获取任务,或者它适用于从 Google 服务器获取任何服务的权限。如果用户在未启动应用程序的情况下转移到 Google 帐户,则第一次出现这种情况。

1) 转到设置 --> 帐户和同步 --> 选择一个 Google 帐户,

2)那里将存在任务同步内容提供者。

3)一旦我按下同步,因为第一次同步提供者无权访问任务或任何谷歌服务等。帐户它会引发 userRecoverableException

4) 在通知提供者的帮助下,我将在我的 catch 块中发出推送通知。

我在做什么,e 是 userRecoverableException 意图。

PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
                        mContext, constants.REQUEST_AUTHORIZATION, e.getIntent(),
                        PendingIntent.FLAG_UPDATE_CURRENT
                        | PendingIntent.FLAG_ONE_SHOT); 

4)一旦用户点击通知,它将打开一个身份验证窗口,用户批准您的应用程序获取日历、联系人、任务等服务的权限。

5) 现在如何在用户完成身份验证部分后重新启动同步?我还注意到一些应用程序在同步图标旁边显示一个红色感叹号图标,说“同步遇到问题,它很快就会回来”。一旦他们自动获得许可,他们将恢复并同步。

此处如何在用户验证权限后立即获得通知以重新启动同步或恢复

4

1 回答 1

0

这是解决方案,

我们需要使用 syncResult.stats.numAuthExceptions 来告知异常,它会自动抛出消息。syncResult.delayUntil 将等待并在经过一段时间后重新开始同步

如何显示同步失败消息

于 2014-06-27T15:41:50.550 回答