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