Android M app的权限发生了改变,以前是安装时获取权限,现在是运行时用到的时候在请求权限,这里有点不明白
写程序声明权限的时候就在manifest中配置权限
实际使用中,比如用到的魅族和锤子的时候,就是在用到具体的权限,比如需要定位的时候请求定位权限,用到蓝牙控制的时候请求蓝牙。这不就是运行时请求吗?
那新版本系统运行时请求是什么意思?
而且谷歌的工程师说,以前大多都是在安装的时候请求了全部的权限,新版本在运行时请求,旧的app如果还继续使用老得请求方法也就是安装的时候请求所有权限,有可能会出问题。
这块我很费解啊,声明权限我知道的就是在manifest中配置,还有其他方法吗?还是Android M之后会有?要是没有的话,什么叫旧的权限申请方式和新的方式,对于开发者来说写代码上没有区别为什么会有兼容的问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
就比如你地图应用,肯定涉及网络连接和定位功能,以前是在安装的时候一并把需要的权限全部都同意了,现在是分成了很多项运行时请求。至于你说的锤子魅族这些,没用过,或许他们自己做过改动吧
请使用android原生系统,然后你就明白了
用一下ios就知道了,随便新装一个ios需要地点信息的应用,感受一下
http://blog.csdn.net/lmj623565791/article/details/50709663,看一下这个,一目了然