码迷,mamicode.com
首页 > 移动开发 > 详细

Android数据存储(3):External Storage

时间:2015-10-20 01:21:44      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

  Android系统的数据存储第三种方式是External Storage,即是外部存储。

  外部存储通常存储的是公共的数据,存储位置是在扩展卡或SD卡上。

  外部存储不是必须的,同时存储在扩展卡上的数据是不安全的,因为所有的程序都可以访问扩展卡上的数据,对数据进行读写操作。

  技术分享

 

  1.使用外部存储需要添加相应的全选,如READ_EXTERNAL_STORAGE 或者 WRITE_EXTERANL_STORAGE

   eg:

    技术分享

  

  2.必须要判断扩展卡是否挂载,因为扩展卡对于android系统来说不是必须的,它是外置的。

    自己写的一个判断例子:

      技术分享

   官方文档的判断例子:

     技术分享

  这里:getExternalStorageState()返回了一个字符串常量,用来描述扩展卡的状态。

    技术分享

  3.判断扩展卡的空间是否够用(可选)

    技术分享 

  4.保存图片到扩展卡(可选)

    技术分享

   5.保存图片到扩展卡(可选)

    技术分享

  6.从扩展卡读取图片(可选)

    技术分享

   7.清空扩展卡

    技术分享

   8.获取文件的name

    技术分享

    注意:为了是文件的名称具有唯一性,这里可以使用MD5算法将一个name字符串对应一个唯一的字符串。

  9.关于外部存储的缓存

    context.getExternalCacheDir()

      

  10.外部存储常用方法

    getExternalStoragePublicDirectory()

    getExternalFilesDir()

    getExternalFilesDirs()

    getExternalCacheDirs()

 

  未完,待续。

 

Android数据存储(3):External Storage

标签:

原文地址:http://www.cnblogs.com/enjoy-coding/p/4893328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!