Android 刷新相册

4.4系统可以使用广播方式 可以刷新相册 但是4.4以上抛出异常,因为这个方法的API级别到19(4.4)之后就不管用了
sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
4.4系统以上需要使用这个方法扫描文件,以达到刷新相册的目的
调用:new singleMediaScanner (Context, File);//File 通过绝对路径获取图片文件的路径 
方法1:
public class SingleMediaScanner implements MediaScannerConnectionClient {


		private MediaScannerConnection mMs;
		private File mFile;


		public SingleMediaScanner(Context context, File f) {
		    mFile = f;
		    mMs = new MediaScannerConnection(context, this);
		    mMs.connect();
		}


		@Override
		public void onMediaScannerConnected() {
		    mMs.scanFile(mFile.getAbsolutePath(), null);
		}


		@Override
		public void onScanCompleted(String path, Uri uri) {
		    mMs.disconnect();
		}


		}


调用:scanFile(Path,context);
方法2:
private void scanFile(String path,Context context) {


        MediaScannerConnection.scanFile(context,
                new String[] { path }, null,
                new MediaScannerConnection.OnScanCompletedListener() {


                    public void onScanCompleted(String path, Uri uri) {
                        Log.i("TAG", "Finished scanning " + path);
                    }
                });
    }



2个方法都管用 ,一个是扫描文件一个是扫描路径的 感觉  
http://stackoverflow.com/questions/4646913/android-how-to-use-mediascannerconnection-scanfile/5814533# 附上方法来源,感谢大神
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值