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.


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

下载 FCKeditor 首先到FCKeditor 网站,找到最新的版本。 1. 下载FCKeditor_2.6.5.zip 基本文件,解压缩的文件,然后复制到个人项目的根目...

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

测试环境简介:CTS verifier apk是对应Android N的版本。系统是Android N。 测试项名称:camera support cross profile video captu...

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

Android ListView异步加载图片错位、重复、闪烁分析以及解决方案,具体问题分析以及解决方案请看下文。 我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会...

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

在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是...

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

在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是...

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

在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是...

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

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控...

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

在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是...

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

在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是...

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

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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