没有合适的资源?快使用搜索试试~ 我知道了~
首页Android 图片存入系统相册更新显示实例详解
Android 图片存入系统相册更新显示实例详解 在开发android的过程中,我们避免不了可能会涉及到做一个自定义相册或则会去本地创建一个文件夹来存储我们需要的图片。拿相册来说,比如我们创建一个test的文件夹,拍完一张照片后存储到这个指定的test文件夹里,然后在相册里面显示出来,就像微信的效果一样。拍完即可立即显示。但是,在实际开发过程中我们保存完一张图片后并不能立即更新显示出来这个图片,需要我们重启手机才能在系统相册中显示出来。 这里先提供一个插入系统图库的方法: MediaStore.Images.Media.insertImage(getContentRes
资源详情
资源评论
资源推荐

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开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
Android实现调用系统相册和拍照的Demo示例Android拍照保存在系统相册不显示的问题解决方法


















weixin_38638033
- 粉丝: 4
- 资源: 942
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0