【问题标题】:Re initate Sync adapter in android在android中重新启动同步适配器
【发布时间】:2014-06-27 09:35:44
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: android android-notifications android-syncadapter android-authenticator


    【解决方案1】:

    这是解决方案,

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

    How to show sync failed message

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多