Android M中的奇怪行为权限

时间:2016-10-26 11:02:52

标签: android android-permissions

所以我在Android M发布之前就有了这个应用程序,该应用程序有permissions,例如Camera(在应用程序中使用自定义相机)Write & Read来自外部存储空间System Alert permission我将应用程序安装到我的手机上,该手机具有Android 6.0,该应用程序能够正常运行且没有任何限制。我能够使用相机,将文件保存到SD卡和放大器中。使用WindowManager API显示自定义视图 请注意,该应用程序的目标SDK是android lollipop。

我的问题:这有可能吗?操作系统让目标SDK小于M的应用程序运行完美而不需要权限?如果这实际上是Android开发人员实现的默认行为?

P.S:确定的问题并不适用于我的问题。我根本没有看到它们之间有任何相似之处。

2 个答案:

答案 0 :(得分:2)

是的,如果您的应用targetSdkVersion低于23,它将在M及以上版本上运行而不会询问任何权限(在安装过程中会询问它们)。

但如果用户自己撤销任何权限,应用程序将崩溃。它是由Google制作的,以便与不支持新权限API的旧应用程序向后兼容。

您可以阅读更多相关信息here。 以下是该页面的引用:

  

如果设备运行的是Android 5.1或更低版本,或者是您应用的目标   SDK为22或更低:如果您列出了危险权限   清单,用户在安装时必须授予权限   应用;如果他们不授予权限,则系统不会安装   应用程序。

答案 1 :(得分:2)

是的,有可能。但这可能会给你带来很大的问题。如果用户停用某些权限,您的应用就会因为权限不再可用而简单粉碎。操作系统询问用户“这个应用程序是为以前的Android版本开发的。禁用此权限可能会导致应用程序意外关闭”(某些事情类似)。总而言之,这是正常行为,因为您用于编译应用程序的Android版本是在用户需要确认权限之前。

https://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en

此链接解释了您现在需要的有关您问题的所有信息。