亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中如何將圖片存入系統相冊

發布時間:2022-04-11 16:27:47 來源:億速云 閱讀:235 作者:iii 欄目:編程語言

本篇內容主要講解“Android中如何將圖片存入系統相冊”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Android中如何將圖片存入系統相冊”吧!

Android 圖片存入系統相冊更新顯示實例詳解

在開發android的過程中,我們避免不了可能會涉及到做一個自定義相冊或則會去本地創建一個文件夾來存儲我們需要的圖片。拿相冊來說,比如我們創建一個test的文件夾,拍完一張照片后存儲到這個指定的test文件夾里,然后在相冊里面顯示出來,就像微信的效果一樣。拍完即可立即顯示。但是,在實際開發過程中我們保存完一張圖片后并不能立即更新顯示出來這個圖片,需要我們重啟手機才能在系統相冊中顯示出來。

     這里先提供一個插入系統圖庫的方法:

     MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", "");
通過該方法即可把圖片插入到系統圖庫中。但是,插入后并不會立即顯示出來,需要發送一個廣播:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
來通知系統進行整個sd卡的掃描,如果sd里面的東西越多就會掃描的越久,并且掃描中我們不能訪問sd卡,所以這樣的實現方式對用戶來說并不友好。

     這里我們可以使用系統api:MediaScannerConnection給我們的方法來進行掃描更新:

  @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();
}

但是該種方法我在使用過程中發現一個問題就是:傳入的context會被MediaScannerConnection一直持有,導致oom。所以在使用過程中在activity使用時還需要注意。

     另外我們還可以通過指定路徑的方式來進行廣播,這樣就可以避免掃描整個sd卡:   

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

到此,相信大家對“Android中如何將圖片存入系統相冊”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通城县| 桓仁| 茶陵县| 石景山区| 安庆市| 高碑店市| 都昌县| 南涧| 商丘市| 和林格尔县| 临安市| 民勤县| 安达市| 永靖县| 鄄城县| 徐闻县| 石屏县| 安徽省| 进贤县| 乳山市| 丹江口市| 绥阳县| 定边县| 图片| 阿克苏市| 石嘴山市| 乌什县| 双峰县| 德州市| 西乌珠穆沁旗| 枝江市| 临泉县| 沙洋县| 灯塔市| 乐至县| 七台河市| 江油市| 梅河口市| 麻江县| 五大连池市| 竹北市|