Android 6.0 文件读写问题
来源:互联网 发布:热血英豪mac版打不开 编辑:程序博客网 时间:2024/05/16 05:30
此坑来自于Android 6.0 API更新带来的权限动态申请问题
在项目开发中发现一个问题,6.0以后的手机无法创建文件夹,也无法写入文件。查了Android官网后发现
https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html?hl=zh-cn
6.0后应用需要权限时,必须在运行时动态向用户申请,而不是在应用安装时一次性全部授予。这就造成一个问题,如果你的应用是
在6.0以上运行的,如果不使用代码向用户申请所需权限,可能会造成因没有权限出现问题。
于是按照官网所说,动态申请了一把,问题解决了。
但 是!
另一同事跟我写的创建文件夹和写入文件的代码一模一样,他的运行在6.0的手机上就没有问题,而且也没有向用户申请权限之类的
代码!!
What Fuck~
比较了一番,发现一个诡异点。
他的app配置的 targetSdkVersion 是19,我的 targetSdkVersion 配置的是24。难道是这个原因么?于是我去掉了动态申请权限
的代码,把我的targetSdkVersion 改为19,运行,结果发现程序正常运行,文件夹也可以创建,文件也可以写入了。
What Fuck~
查阅了一番,发现 如果你的app targetSdkVersion在22以下时,即使你的app运行在6.0的手机上,在Manifest中申请的权限,并
不需要动态向用户申请,程序运行也不会受到影响,即被认为是Android 6.0发布之前开发的应用, 还没有兼容6.0。这种开发有
个弊端,就是用户在设置中把权限给禁了,再运行程序,就会因没有获取权限而出现问题。
所以,6.0 API更新带来的权限动态申请问题,有两种解决办法:
1、动态向用户申请(官网上有用法说明)
2、修改app targetSdkVersion 在22以下
参考资料:http://www.cnblogs.com/mengdd/p/4892856.html
- Android 6.0 文件读写问题
- Android 6.0 文件读写问题
- android文件读写的相关问题
- 【android】:android文件读写
- 文件读写的问题
- 文件读写断点问题
- 文件读写的问题
- 【C】文件读写问题
- 文件读写问题
- 关于android里的文件创建及读写问题
- Android开发中关于文件读写的一个小问题
- 关于android里的文件创建及读写问题
- 关于android里的文件创建及读写问题
- android中因权限无法读写文件的问题
- android文件读写,ndk文件读写
- Android下 读写文件
- android 读写文件
- Android文件的读写
- 安卓之闹钟
- IOS学习笔记之Object-C(一)
- Java 并发工具类
- (一)solr6.4.1+tomcat8.5.0+jdk1.8.0_112安装Solr环境
- zookeeper学习之路二
- Android 6.0 文件读写问题
- 正则表达式的分组
- Vuejs学习系列(九)--如何在sublime是vuejs代码呈现高亮状态
- TCP/IP、Http的区别
- 分布式与集群的联系与区别
- Android 6.0 手机 Checkselfpermission无效
- scaleType属性
- java之大数的处理
- AppStore加急审核流程