Android資料存放區(3):External Storage

來源:互聯網
上載者:User

標籤:

  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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.