我能够在我的手机中成功创建同步适配器,但我无法处理特定场景。
我的任务同步应用程序需要任务权限才能获取任务,或者它适用于从 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) 现在如何在用户完成身份验证部分后重新启动同步?我还注意到一些应用程序在同步图标旁边显示一个红色感叹号图标,说“同步遇到问题,它很快就会回来”。一旦他们自动获得许可,他们将恢复并同步。
此处如何在用户验证权限后立即获得通知以重新启动同步或恢复