Android 刷新系统相册

Android 刷新系统相册

  最近在做项目时,发现把照片保存到手机指定路径后,有些手机打开系统相册居然看不到,像三星 S3、小米2、sony lt26i和HTC等部分机型!但是中兴N881f、魅族 3等查看系统相册都可以正常的查看到最新保存的照片!原因可能是部分机型的相册不是每次打开都自动刷新的吧!现在说下解决办法如下代码:

//扫描保存的照片文件、刷新相册
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(new File(imagePath));
intent.setData(uri);
context.sendBroadcast(intent);

代码中通过 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 扫描某个文件,达到刷新相册的目的,imagePath是指的保存照片的路径,

如 “/storage/emulated/0/DCIM/photos/abc123.jpg” ,这样保存后相册就会自动刷新了!

时间: 2024-10-10 14:17:04

Android 刷新系统相册的相关文章

Android 获取系统相册中的所有图片

Android 提供了API可获取到系统相册中的一些信息,主要还是通过ContentProvider 来获取想要的内容. 代码很简单,只要熟悉ContentProvider 就可以了. public static List<String> getSystemPhotoList(Context context) { List<String> result = new ArrayList<String>(); Uri uri = MediaStore.Images.Medi

Android调用系统相册和相机选择图片并显示在imageview中

Android调用系统相册和相机选择图片并显示在imageview中,在系统调用相机拍摄中,直接返回的是经过压缩处理后的图像,当你直接把返还后的图片放在imageview中时 图片就会非常的模糊,所以要经过先存放在sd中,然后在处理并显示.当调用系统相册时,因为Android系统从4.4版本以后系统不再返回真实的uri路径,而是封装过后的uri路径,所以当你写代码时必须注意,4.4是一个分水岭,4.4以上的版本必须就通过解析和相应的处理才能获取到真实的uri路径. 先上程序运行的结果. 这个是调

Android -- 采用系统相册浏览指定路径下照片

//打开系统相册 Intent intent=new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivity(intent); //打开指定的一张照片 Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(pi

android选取系统相册图片后,识别图中二维码

项目中添加设备操作需要扫描二维码,考虑到多种扫码方式,也添加直接识别二维码图片的操作. 首先跳转系统相册选取图片 Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, DEVICE_PHOTO_REQUEST); 接着将选取的图片展示到界面 1 @Override 2

Android向系统相册中插入图片,相册中会出现两张 一样的图片(只是图片大小不一致)

向系统相册中插入图片调用此方法时,相册中会出现两张一样的图片 MediaStore.Images.Media.insertImage 一张图片是原图一张图片是缩略图.表现形式为:android4.4.4系统中插入的缩略图和原图在sdcard根目录下的DCIM文件夹这种,Android5.0以上的机型插入的缩略图在sdcard根目录下的Pictures文件夹下,原图存放在DCIM文件夹下. 导致这个问题的原因查看代码后知道在插入原图的同时系统自动生成了一个缩略图并保存再相应的文件目录下,代码如下.

Android选择系统相册或拍照上传源码

简单示范获取系统相册图片和拍照获取图片回传压缩处理 下载地址:http://www.devstore.cn/code/info/821.html 运行截图:

Android刷新本地相册

发现程序把图片保存到sdcard后,在相册里面找不到,只有在sdcard重新装载后会出现图片: 原来图片保存到本地后,需要通知相册,加上如下代码就好了: Uri localUri = Uri.fromFile(imageFile); Intent localIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, localUri); sendBroadcast(localIntent); imageFile是图片的File对象: 或者

Android选择系统相册或拍照上传

PhotoUtils.rar

Android 调用系统相机拍照保存以及调用系统相册的方法

系统已经有的东西,如果我们没有新的需求的话,直接调用是最直接的.下面讲讲调用系统相机拍照并保存图片和如何调用系统相册的方法. 首先看看调用系统相机的核心方法: Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(camera, CAMERA); 相机返回的数据通过下面的回调方法取得,并处理: public static final int CAMERA  = 0x01; @Over