Android 保存图片到系统及相关问题的解决方案

原创 2013年12月04日 22:17:41

http://blog.csdn.net/t12x3456/article/details/9099209

在应用的图集中,通常会给用户提供保存图片的功能,让用户可以将自己喜欢的图片保存到系统相册中.

这个功能其实很好做,系统提供了现成的API:

简单的来说就这一行代码:

  1. MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, """");   

这个方法的返回值及为插入图片的路径
  1. String url = MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, """");   

但是在很多机器(比如G7,G11)上调用之后,进入相册并看不到刚才保存的那张图片,需要将机器重启后在系统相册中才会显示出来,大大影响了用户体验

这是由于机器系统缓存的问题.需要我们在插入图片之后往刷新下相册环境:

这里有两种方法:

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

或者:
  1. final MediaScannerConnection msc = new MediaScannerConnection(mContext, new MediaScannerConnectionClient() {  
  2. public void onMediaScannerConnected() {  
  3.    msc.scanFile("/sdcard/image.jpg""image/jpeg");  
  4. }  
  5. public void onScanCompleted(String path, Uri uri) {  
  6.   
  7.   msc.disconnect();  
  8. }  
  9. });   
这里要注意的是,发送广播或者直接调用扫描整个SD卡,实际上效率会比较低,也会增加耗电量.

上面提到,插入图片的方法对应的返回值为图片保存的绝对路径. 因此我们只要获取该路径,发送广播扫描该路径即可.

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.


Android 保存图片到系统及相关问题的解决方案

在应用的图集中,通常会给用户提供保存图片的功能,让用户可以将自己喜欢的图片保存到系统相册中. 这个功能其实很好做,系统提供了现成的API: 简单的来说就这一行代码: MediaStore.Image...
  • t12x3456
  • t12x3456
  • 2013年06月15日 00:48
  • 16228

android7.1 保存图片到系统图库

根据stormzhang博客进行更改:Adnroid中保存图片的方法可能有如下两种: 第一种是自己写方法,如下代码: public static File saveImage(Bitmap bmp) ...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2017年01月17日 14:16
  • 3558

调用系统相机导致照片旋转问题的修复

如题,相信很多开发者在调用系统照相机接收拍好的照片时,发现照片被无故旋转了90度。这一问题反映在大部分的三星手机上,当然其他的机器还没试完全,总之是有问题。 于是乎想到如下的解决办法: 识别机型...
  • wh1990xiao2005
  • wh1990xiao2005
  • 2015年07月02日 14:29
  • 2117

FCKEditor配置及图片上传相关问题解决方案 .

下载 FCKeditor 首先到FCKeditor 网站,找到最新的版本。 1. 下载FCKeditor_2.6.5.zip 基本文件,解压缩的文件,然后复制到个人项目的根目...
  • ppdtts520
  • ppdtts520
  • 2012年09月21日 14:09
  • 387

Android N系统CTS verifier中cross profile相关测试项fail的解决方案

测试环境简介:CTS verifier apk是对应Android N的版本。系统是Android N。 测试项名称:camera support cross profile video captu...
  • gucheng3116
  • gucheng3116
  • 2016年11月16日 21:48
  • 825

Android开发图片分辨率问题解决方案

dpi是什么呢?dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extr...
  • u014593566
  • u014593566
  • 2017年11月30日 18:58
  • 158

Android之批量加载图片OOM问题解决方案

Android之批量加载图片OOM问题解决方案 一、OOM问题出现的场景和原因   一个好的app总少不了精美的图片,所以Android开发中图片的加载...
  • w690333243
  • w690333243
  • 2017年07月06日 16:53
  • 140

Android ListView异步加载图片乱序问题,原因分析及解决方案

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个...
  • u010142437
  • u010142437
  • 2016年12月07日 14:46
  • 183

Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

Android ListView异步加载图片错位、重复、闪烁分析以及解决方案,具体问题分析以及解决方案请看下文。 我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现...
  • qq_28045681
  • qq_28045681
  • 2016年06月13日 14:00
  • 131

Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

1:Item图片显示重复 这个显示重复是指当前行Item显示了之前某行Item的图片。 比如ListView滑动到第2行会异步加载某个图片,但是加载很慢,加载过程中ListView已经滑动到了第1...
  • slowsnowscar
  • slowsnowscar
  • 2016年01月02日 23:32
  • 240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 保存图片到系统及相关问题的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)