android5.0 - Android M app的权限发生了改变,以前是安装时获取权限,现在是运行时用到的时候在请求权限,这里有点不明白

 风华绝代LL58 发布于 2022-11-04 13:59

写程序声明权限的时候就在manifest中配置权限

实际使用中,比如用到的魅族和锤子的时候,就是在用到具体的权限,比如需要定位的时候请求定位权限,用到蓝牙控制的时候请求蓝牙。这不就是运行时请求吗?

那新版本系统运行时请求是什么意思?

而且谷歌的工程师说,以前大多都是在安装的时候请求了全部的权限,新版本在运行时请求,旧的app如果还继续使用老得请求方法也就是安装的时候请求所有权限,有可能会出问题。

这块我很费解啊,声明权限我知道的就是在manifest中配置,还有其他方法吗?还是Android M之后会有?要是没有的话,什么叫旧的权限申请方式和新的方式,对于开发者来说写代码上没有区别为什么会有兼容的问题?

4 个回答
  • 2022-11-08 03:41 回答
  • 用一下ios就知道了,随便新装一个ios需要地点信息的应用,感受一下

    2022-11-08 03:43 回答
  • 请使用android原生系统,然后你就明白了

    2022-11-08 03:48 回答
  • 就比如你地图应用,肯定涉及网络连接和定位功能,以前是在安装的时候一并把需要的权限全部都同意了,现在是分成了很多项运行时请求。至于你说的锤子魅族这些,没用过,或许他们自己做过改动吧

    2022-11-08 03:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有