• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android4.4访问外部存储,android4.4访问存储

Android4.4访问外部存储,android4.4访问存储

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android4.4,android4.4系统下载,android4.4源码下载,kindle android4.4,android4.4是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android4.4访问外部存储,android4.4访问存储


 

在Android 4.4系统中,外置存储卡(SD卡)被称为二级外部存储设备(secondary storage),应用程序已无法往外置存储卡(SD卡)写入数据,并且WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储(primary storage)授予写权限,对于其他外部存储,其上的文件属性都改为基于文件夹结构,应用无需获取WRITE_EXTERNAL_STORAGE权限,但可以管理与自己包名相关的文件夹。举例来说,如果应用的包名是com.example.externalstorage,那么外部存储上的Android/data/com.example.externalstorage/文件夹就是它的了,可随意访问,无需权限。另外需要特别注意的是,应用卸载的时候,在SD卡上创建的相应文件夹、数据都会被同时完全删除。

 

例外,在Android 4.4里,系统应用(指有platform签名,或预装在/system/priv-app目录下的应用)可以通过使用WRITE_MEDIA_STORAGE权限获取完全读写SD卡的权限。

 

Android 4.4增加了下面的函数访问外部存储:

 

Context.getExternalFilesDirs(null), 返回多个sd卡的该应用私有数据区的files目录 

/storage/sdcard0/Android/data/<包名>/files

/storage/sdcard1/Android/data/<包名>/files

 

Context.getExternalCacheDirs(), 返回多个sd卡下该应用私有数据库的缓存目录

/storage/sdcard0/Android/data/<包名>/caches

/storage/sdcard1/Android/data/<包名>/caches

 

Context.getObbDirs(), 返回多个sd卡下obb目录下的私有数据(该目录一般是游戏的数据包目录)

/storage/sdcard0/Android/obb/<包名>

/storage/sdcard1/Android/obb/<包名>

 

 

通过上面的函数在我的Android 5.1的系统上可以正确获取sd卡路径,但是在Android4.4系统上只能看到内部存储的路径。

   

 

根据网上的资料,Android 4.4以后可以通过修改系统文件来管理sd卡,方法如下:

1 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
2         <group gid="sdcard_r" />
3         <group gid="sdcard_rw" />
4         <group gid="media_rw" />
5     </permission>

修改/system/etc/permissions/platform.xml文件的android.permission.WRITE_EXTERNAL_STORAGE节点,增加<group gid="media_rw" />(需要root权限)。

修改完后应用就可以随意控制sd卡了。

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android红米等关于读取本地文件夹图片获取路径的问题的解决,
  • Android4.4访问外部存储,android4.4访问存储

相关文章

  • 2017-05-26Android开发之ActionBar,androidactionbar
  • 2017-05-26我的android学习经历8,android学习经历8
  • 2017-05-26android Android性能优化之如何避免Overdraw,androidoverdraw
  • 2017-05-26安卓--获取应用版本名称与版本号,安卓--版本版本号
  • 2017-05-26Android系统的“程序异常退出”,android退出
  • 2017-05-26Android Studio 2.0下创建jni应用调用本地C函数
  • 2017-05-26实用的圆形图片控件ImageView,
  • 2017-05-26PostgreSQL空值null参与运算的处理方法
  • 2017-07-23Android设计模式(十六)-中介者模式
  • 2017-05-26分析google的multidex库,googlemultidex库

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android编程思想双11口诀,android编程思想
    • Android零散,零散钟点工
    • PostgreSQL空值null参与运算的处理方法
    • Ionic2/angularJs2中的静态类 PhotoLibrary 调用不上,ionic2angularjs2
    • android的消息机制
    • WebView,androidwebview
    • Android Studio导入Eclipse项目的两种方法,androideclipse
    • 【同行说技术】Android程序员从小白到大神必读资料汇总(三),android资料汇总
    • Android Drawable的9种子类 介绍
    • MirrorNetwork 基于jmdns和netty的android网络通信开源库,mirrornetworkjmdns

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有