1.对多个sd卡支持

从4.4开始android已经支持多了sd卡(之前由厂商自己实现)

可通过以下方法获取

Context.getExternalFilesDirs(), 返回多个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/<包名>

目前这些api均为hide,需通过反射调用

 

2.对读写权限的修改

    如果应该仅需读取sd卡下该应用私有数据的数据,则不需要申请读写权限(WRITE_EXTERNAL_STORAGE 、READ_EXTERNAL_STORAGE )

如果需要读取sd卡其他目录,则需声明读sd卡权限

如果需要写入sd卡其他目录,则需声明写sd卡权限

对于存在多个sd卡的情况,仅对主卡、及每张卡的私有数据区下的文件有读写权限,对其他卡没有写权限(之前厂商实现中,对每张sd卡均有读写权限)

更多相关文章

  1. 数据存储和界面展示一
  2. Android基础分析目录
  3. android中的数据库操作ZZ
  4. 系出名门Android(9) - 数据库支持(SQLite),
  5. 为什么 Android 截屏需要 root 权限
  6. android数据库
  7. [Android 数据库] Android数据库总结
  8. android 权限大全总库
  9. Android数据存取之Databases

随机推荐

  1. android ListView性能优化提示
  2. FFmpeg In Android - tutorial-4-Spawnin
  3. android 配置文件
  4. Android中倒计时代码
  5. Android上多个应用不能同时调用AudioReco
  6. Android-画背景
  7. 《Android 基础(三十三)》 TabHost ~ 仿微
  8. android studio使用感受
  9. 【android】uses-permission和permission
  10. Android-0 Android studio编译报错相关