Android M应用更新和同步适配器的权限

时间:2015-11-11 18:01:49

标签: android calendar android-permissions android-6.0-marshmallow android-syncadapter

我有一个使用AbstractThreadedSyncAdapter的应用程序来同步日历。 我们正在为android M构建一个版本。我在所有情况下都有日历权限请求,除非用户已经拥有同步设置,然后将我们的应用程序从非Android M版本升级到新的M版本。

A]我可以在用户第一次打开应用程序后检查权限,但是他可能无法打开应用程序几周,在此期间他的日历将无法同步。

B]我正朝着以下选项前进:后台同步服务将启动一项活动,该活动显示我们现在因为升级到M而需要日历权限的原因。

我的问题是: B]是最好的选择吗?

1 个答案:

答案 0 :(得分:2)

  

B是最好的选择吗?

恕我直言,没有。提升Notification,提醒用户需要授予权限。当用户点击Notification时,然后通过requestPermissions()并询问用户您需要的权限。如果用户忽略了Notification,请定期(例如,每天一次)使用新的Notification提醒他们。

这实现了您在向用户提醒问题时不会干扰您在决定需要此权限时所做的任何事情的目标。