Android监听系统截屏的坑

最近产品同事反映,部分手机截屏图片无法弹出,排查了下是监听系统截屏时添加进系统相册的时间出了问题(读出来的照片并不是最新的一张照片,而是一张很老的照片,从而导致了监听截屏操作失败)

1  cursor = mContext.getContentResolver().query(
2                     contentUri,
3                     Build.VERSION.SDK_INT < 16 ? MEDIA_PROJECTIONS : MEDIA_PROJECTIONS_API_16,
4                     null,
5                     null,
6                     MediaStore.Images.ImageColumns.DATE_ADDED + " desc limit 1"
7             );

需要把第6行的"DATE_ADDED"换成"DATE_MODIFIED"就好了。猜测是部分手机厂商在对图片存储的时候对于添加的时间戳可能存在相关的差异导致了这样的问题。

By LiYing

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...