所以我在Android M发布之前就有了这个应用程序,该应用程序有permissions
,例如Camera
(在应用程序中使用自定义相机)Write & Read
来自外部存储空间System Alert
permission
我将应用程序安装到我的手机上,该手机具有Android 6.0,该应用程序能够正常运行且没有任何限制。我能够使用相机,将文件保存到SD卡和放大器中。使用WindowManager
API显示自定义视图
请注意,该应用程序的目标SDK是android lollipop。
我的问题:这有可能吗?操作系统让目标SDK小于M的应用程序运行完美而不需要权限?如果这实际上是Android开发人员实现的默认行为?
P.S:确定的问题并不适用于我的问题。我根本没有看到它们之间有任何相似之处。答案 0 :(得分:2)
是的,如果您的应用targetSdkVersion
低于23
,它将在M及以上版本上运行而不会询问任何权限(在安装过程中会询问它们)。
但如果用户自己撤销任何权限,应用程序将崩溃。它是由Google制作的,以便与不支持新权限API的旧应用程序向后兼容。
您可以阅读更多相关信息here。 以下是该页面的引用:
如果设备运行的是Android 5.1或更低版本,或者是您应用的目标 SDK为22或更低:如果您列出了危险权限 清单,用户在安装时必须授予权限 应用;如果他们不授予权限,则系统不会安装 应用程序。
答案 1 :(得分:2)
是的,有可能。但这可能会给你带来很大的问题。如果用户停用某些权限,您的应用就会因为权限不再可用而简单粉碎。操作系统询问用户“这个应用程序是为以前的Android版本开发的。禁用此权限可能会导致应用程序意外关闭”(某些事情类似)。总而言之,这是正常行为,因为您用于编译应用程序的Android版本是在用户需要确认权限之前。
此链接解释了您现在需要的有关您问题的所有信息。