之前通过安装授予的权限,更新到使用SDK 23编译的新版本时会自动授予吗?

Permissions previously granted through install, will they automatically be granted when updating to new version compiled with SDK 23?

我有一个使用 SDK 版本 22 编译的应用程序,所以我的所有 'dangerous' 权限都是在所有设备上安装应用程序时授予的。当我使用更新到 SDK 23 的版本重新部署时,已通过安装授予危险权限的 Android 6.0+ 设备是否仍会授予这些权限,还是必须通过新模型重新授予它们?

我问是因为该应用程序将尝试使用基于 SharedPreferences 中的设置的权限,在我用来单独授予新安装权限的流程之外。如果尚未授予这些权限,这将导致 6.0 设备崩溃。

是的,应用程序将更新并自动获取现有权限。但是,如果您在更新中声明该应用具有新权限,则不会授予这些权限。

无论如何,您的 API 23 版本的应用程序需要根据需要通过检查和请求来正确处理权限。