話不多少嗜愈,直接上代碼:
activity_main.xml:
activity_main.xml
一個ImageView揍愁,幾個button
接下來是MainActivity.java中
MainActivity.java
我們先是創(chuàng)建好文件和輸出流,寫到sd卡目錄折联,以當前時間命名。
這里copy是一個bitmap對象煎谍,所以使用compress方法,里面的 “100”指的是圖片的質量,0表示以最小空間來保存嗡善,100表示以最大質量來保存圖片,保存完圖片后学歧,可以在sd卡里面找到圖片罩引,但是我們手機的圖庫并沒有,所以我們需要發(fā)送一條廣播撩满,通知系統去掃描sd卡蜒程,(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE),這樣便能夠立刻在圖庫中找到圖片啦伺帘!
(ps: 我們系統在sd卡就緒時昭躺,會進行遍歷sd卡,將sd卡里面的圖片伪嫁,視屏等信息構建成一個索引领炫,存在MediaStore數據庫中,當我們打開系統圖庫時张咳,系統是不會再次掃描sd卡【需要時間】帝洪,之間將mediastore數據庫中的索引,讀取出來脚猾,所以我們保存到sd卡后打開圖庫看不到保存的圖片葱峡,這就是為什么我們要發(fā)送廣播了!)
運行結果
運行結果