我正在处理请求我的应用程序的运行时权限,以便我可以升级到API 23.从反复试验看来,{{1}不再需要GET_ACCOUNT
和MANAGE_ACCOUNT
存根SyncAdapter
和ContentProvider
?
我甚至从清单中删除了权限,似乎没有任何损坏。这是一个新的变化吗?我记得〜1年前我试图找到一种不必包含这些权限的方法(因为我只使用了一个存根验证器)并且它是不可能的。
这有什么解释吗?只是想确保不再需要这些权限,并且我没有通过删除它们来破坏某些基本的东西。
答案 0 :(得分:1)
是。有些事情发生了变化,但您可能仍然应该将它们保留在清单中(特别是如果您还使用android< 23定位设备)。
您没有指定您使用哪种方法需要此权限,但您可以例如与AccountManager.getAccountsByType(String)
一起查看:
注意:如果将您的应用定位到API级别22以及之前的版本,则无论uid或签名是否匹配,都需要GET_ACCOUNTS权限才能使用这些平台。请参阅API级别22中的此功能文档。
所以是的,一些方法已经改变,但为了保持安全(并与旧的Android版本兼容),你仍然应该包含这些权限。