最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 圖片存入系統(tǒng)相冊(cè)更新顯示實(shí)例詳解

 更新時(shí)間:2017年06月30日 16:05:03   投稿:lqh  
這篇文章主要介紹了Android 圖片存入系統(tǒng)相冊(cè)更新顯示實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

Android 圖片存入系統(tǒng)相冊(cè)更新顯示實(shí)例詳解

在開(kāi)發(fā)android的過(guò)程中,我們避免不了可能會(huì)涉及到做一個(gè)自定義相冊(cè)或則會(huì)去本地創(chuàng)建一個(gè)文件夾來(lái)存儲(chǔ)我們需要的圖片。拿相冊(cè)來(lái)說(shuō),比如我們創(chuàng)建一個(gè)test的文件夾,拍完一張照片后存儲(chǔ)到這個(gè)指定的test文件夾里,然后在相冊(cè)里面顯示出來(lái),就像微信的效果一樣。拍完即可立即顯示。但是,在實(shí)際開(kāi)發(fā)過(guò)程中我們保存完一張圖片后并不能立即更新顯示出來(lái)這個(gè)圖片,需要我們重啟手機(jī)才能在系統(tǒng)相冊(cè)中顯示出來(lái)。

     這里先提供一個(gè)插入系統(tǒng)圖庫(kù)的方法:

     MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", "");
通過(guò)該方法即可把圖片插入到系統(tǒng)圖庫(kù)中。但是,插入后并不會(huì)立即顯示出來(lái),需要發(fā)送一個(gè)廣播:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
來(lái)通知系統(tǒng)進(jìn)行整個(gè)sd卡的掃描,如果sd里面的東西越多就會(huì)掃描的越久,并且掃描中我們不能訪問(wèn)sd卡,所以這樣的實(shí)現(xiàn)方式對(duì)用戶來(lái)說(shuō)并不友好。

     這里我們可以使用系統(tǒng)api:MediaScannerConnection給我們的方法來(lái)進(jìn)行掃描更新:

  
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

 mHandler.sendEmptyMessageDelayed(1, 2000);

 mConnection =new MediaScannerConnection(mContext,this);
}

@Override
public void onMediaScannerConnected() {
 mConnection.scanFile("/sdcard/image.jpg", "image/jpeg");
}

@Override
public void onScanCompleted(String s, Uri uri) {
 Log.v("huan", "scan completed");
 mConnection.disconnect();
}

但是該種方法我在使用過(guò)程中發(fā)現(xiàn)一個(gè)問(wèn)題就是:傳入的context會(huì)被MediaScannerConnection一直持有,導(dǎo)致oom。所以在使用過(guò)程中在activity使用時(shí)還需要注意。

     另外我們還可以通過(guò)指定路徑的方式來(lái)進(jìn)行廣播,這樣就可以避免掃描整個(gè)sd卡:   

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory() + picPath)));

     圖片更新的技巧和注意事項(xiàng)分享給大家,希望對(duì)你有幫助。

相關(guān)文章

最新評(píng)論

汉阴县| 石首市| 商水县| 镇安县| 磴口县| 恩施市| 淮北市| 普兰县| 临江市| 扶沟县| 丹东市| 黄山市| 肥乡县| 铁力市| 临朐县| 平原县| 含山县| 丁青县| 鲁甸县| 临海市| 泗阳县| 建湖县| 贵定县| 嘉鱼县| 桦川县| 独山县| 囊谦县| 东阳市| 桃园县| 天等县| 海城市| 谷城县| 桦甸市| 富宁县| 论坛| 文昌市| 土默特右旗| 怀仁县| 安徽省| 文昌市| 韶关市|