【发布时间】: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