在操作安卓版本23+的文件读取时,不仅要在maniests中声明,还要在代码中动态声明:

private static final int REQUEST_EXTERNAL_STORAGE = ;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE}; /**
* 8 * Checks if the app has permission to write to device storage
* 9 *
* 10 * If the app does not has permission then the user will be prompted to
* 11 * grant permissions
* 12 *
* 13 * @param activity
* 14
*/
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE);
}
}

最新文章

  1. Mysql性能优化二
  2. JavaScript访问ab页面定时跳转代码
  3. CF 676B Pyramid of Glasses[模拟]
  4. [ javascript css clip ] javascript css clip 的奇思妙想之文字拼接效果
  5. 关于Web服务器域名设置相关知识积累
  6. Android用户界面布局(layouts)
  7. Cloudera的安装
  8. Unity3D之如何创建正确的像素比在屏幕上
  9. 如何做高大上的网站布局 -------------------->>转至(卧牛SEO/武汉SEO http://blog.sina.com.cn/zhengkangseo )
  10. -_-#【Angular】自定义过滤器
  11. MySQL的联结(Join)语法
  12. PHP程序猿必须学习的第二课——站点安全问题预防
  13. JVM -- CMS
  14. JavaWeb 后端 <三> 之 Response Request 学习笔记
  15. 一个2D平面游戏,的碰撞引擎实现
  16. python3爬虫 - cookie登录实战
  17. 良好习惯成就Better程序员
  18. Python中csv模块解析
  19. centos每天自动备份mysql数据库
  20. vue cli 3.x 设置4个空格缩进

热门文章

  1. Redis防护建议
  2. linux - 运维软件saltstack
  3. ajax学习----json,前后端交互,ajax
  4. hdu 1569 最大权独立集
  5. windows下swoole安装教程
  6. [bzoj3061][Usaco13Feb]Partitioning the Farm_动态规划_状压dp
  7. 一段关于python 闭包的例子
  8. java 调用 库文件错误查找方法
  9. 在CentOS 6 中安装 Apache,Mysql, PHP
  10. 使用Linq 查询数据 构建对象 select new{}