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

发布于 2022-09-01 15:29:40 字数 346 浏览 11 评论 0

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

深白境迁sunset 2022-09-08 15:29:40

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

寄居者 2022-09-08 15:29:40

请使用android原生系统,然后你就明白了

吻安 2022-09-08 15:29:40

用一下ios就知道了,随便新装一个ios需要地点信息的应用,感受一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文