在android中重新初始化同步适配器

在android中重新初始化同步适配器,android,android-notifications,android-syncadapter,android-authenticator,Android,Android Notifications,Android Syncadapter,Android Authenticator,我能够在手机中成功创建同步适配器,但无法处理特定场景 我的任务同步应用程序,需要任务权限来获取任务,或者它适用于从Google服务器获取任何服务的权限。如果用户在不启动应用程序的情况下移动到Google帐户,这种情况将首次出现 1) 转到设置-->帐户并同步-->选择一个谷歌帐户 2) 此时将出现任务同步内容提供程序 3) 一旦我按下Sync,因为Sync提供程序第一次无法访问任务或任何谷歌服务等。。它引发userRecoverableException的帐户 4) 在通知提供者的帮助下,我将在

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

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

1) 转到设置-->帐户并同步-->选择一个谷歌帐户

2) 此时将出现任务同步内容提供程序

3) 一旦我按下Sync,因为Sync提供程序第一次无法访问任务或任何谷歌服务等。。它引发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) 现在如何在用户完成身份验证部分后重新启动同步?。此外,我注意到一些应用程序在同步图标旁边显示了一个红色感叹图标,表示“同步遇到了问题,它很快就会回来”。一旦他们自动获得许可,他们将恢复并同步

下面是如何在用户验证权限后立即获得重新启动同步或恢复的通知

我们需要使用syncResult.stats.NumautheExceptions来说明异常,它会自动抛出消息。syncResult.DelayTill将等待并在经过一段时间后重新启动同步