美文网首页
Android Oreo——权限管理

Android Oreo——权限管理

作者: Castiel_1909 | 来源:发表于2018-01-23 14:40 被阅读0次

    在 Android 8.0 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用。

    对于针对 Android 8.0 的应用,此行为已被纠正。系统只会授予应用明确请求的权限。然而,一旦用户为应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。

    例如,假设某个应用在其清单中列出 READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE。应用请求READ_EXTERNAL_STORAGE,并且用户授予了该权限。如果该应用针对的是 API 级别 24 或更低级别,系统还会同时授予 WRITE_EXTERNAL_STORAGE,因为该权限也属于同一 STORAGE 权限组并且也在清单中注册过。如果该应用针对的是 Android 8.0,则系统此时仅会授予 READ_EXTERNAL_STORAGE;不过,如果该应用后来又请求 WRITE_EXTERNAL_STORAGE,(即还要ActivityCompat的requestPermissions方法请求一遍)则系统会立即授予该权限,而不会提示用户。

    官方地址:https://developer.android.google.cn/guide/topics/permissions/requesting.html#permissions

    相关文章

      网友评论

          本文标题:Android Oreo——权限管理

          本文链接:https://www.haomeiwen.com/subject/rrtooxtx.html