SyncAdapter(带有存根ContentProvider和Authenticator)是否不再需要帐户权限?

时间:2016-02-24 02:35:04

标签: android android-permissions android-syncadapter

我正在处理请求我的应用程序的运行时权限,以便我可以升级到API 23.从反复试验看来,{{1}不再需要GET_ACCOUNTMANAGE_ACCOUNT存根SyncAdapterContentProvider

我甚至从清单中删除了权限,似乎没有任何损坏。这是一个新的变化吗?我记得〜1年前我试图找到一种不必包含这些权限的方法(因为我只使用了一个存根验证器)并且它是不可能的。

这有什么解释吗?只是想确保不再需要这些权限,并且我没有通过删除它们来破坏某些基本的东西。

1 个答案:

答案 0 :(得分:1)

是。有些事情发生了变化,但您可能仍然应该将它们保留在清单中(特别是如果您还使用android< 23定位设备)。

您没有指定您使用哪种方法需要此权限,但您可以例如与AccountManager.getAccountsByType(String)一起查看:

  

注意:如果将您的应用定位到API级别22以及之前的版本,则无论uid或签名是否匹配,都需要GET_ACCOUNTS权限才能使用这些平台。请参阅API级别22中的此功能文档。

所以是的,一些方法已经改变,但为了保持安全(并与旧的Android版本兼容),你仍然应该包含这些权限。